{"id":441,"date":"2004-08-23T01:00:00","date_gmt":"2004-08-23T05:00:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=435"},"modified":"2004-08-23T01:00:00","modified_gmt":"2004-08-23T05:00:00","slug":"savas-gives-rest-some-good-lovin","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/08\/savas-gives-rest-some-good-lovin\/","title":{"rendered":"Savas gives REST some good lovin&#8217;"},"content":{"rendered":"<p>In a really awesome\n<a href=\"http:\/\/savas.parastatidis.name\/2004\/08\/16\/744d4fc8-d296-460b-ae9c-64af919c3cc8.aspx\">essay<\/a>\n(sorry for the delay, I was on vacation),\n<a href=\"http:\/\/savas.parastatidis.name\/\">Savas<\/a>\nponders, among other things, what it would mean to be\na RESTafarian.  It seems the one thing holding him back from\nbeing a card carrying member of the club though, is that the\nwhole idea of binding application semantics to a protocol seems\nsorta silly to him.  Well, I don&#8217;t believe it is, but fortunately,\nwhat you believe about that subject matters not to your\neligibility for membership.  This is because REST, as an architectural\nstyle, says nothing about how any particular architecture is\nimplemented.  &#8220;All&#8221; it does is constrain your architectural elements.<\/p>\n\n<p>So, if your architecture has uniform connector semantics (even if\nthere&#8217;s only a single one called &#8220;processThis&#8221;), <em>and<\/em> if your\narchitecture has a single data element which identifies resources which\nact as message endpoints, <em>and<\/em> it uses fully\nself-descriptive messages,\n<a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/rest_arch_style.htm\">et cetera &#8230;<\/a>,\nthen your architecture is RESTful, like it or not.<\/p>\n\n<p>Savas, your card&#8217;s in the mail.  8-)<\/p>\n\n<p>P.S. it hurts to type so don&#8217;t expect speedy email or blog replies &#8211; a side effect of skewering your\nhand with a broken wine glass stem.<\/p>","protected":false},"excerpt":{"rendered":"In a really awesome essay (sorry for the delay, I was on vacation), Savas ponders, among other things, what it would mean to be a RESTafarian. It seems the one thing holding him back from being a card carrying member of the club though, is that the whole idea of binding application semantics to a [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-441","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=441"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/441\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=441"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}