{"id":721,"date":"2005-03-20T22:53:00","date_gmt":"2005-03-21T02:53:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/2005\/03\/20\/purity\/"},"modified":"2005-03-20T22:53:00","modified_gmt":"2005-03-21T02:53:00","slug":"purity","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2005\/03\/purity\/","title":{"rendered":"Purity"},"content":{"rendered":"<p>My old friend Steve\n<a href=\"http:\/\/www.iona.com\/blogs\/vinoski\/archives\/000152.html\">chimes in<\/a>\nwith a thought that seems aimed in my general direction, and therefore seems\nto reflect a misunderstanding of my position;<\/p>\n\n<blockquote cite=\"http:\/\/www.iona.com\/blogs\/vinoski\/archives\/000152.html\">\nI don&#8217;t know of many (any?) pure systems that have significantly succeeded in the real world. If you&#8217;re taking a purity approach in this &#8220;SOAP vs. REST&#8221; debate, and you&#8217;ve convinced yourself that you absolutely and for sure know the right answer, regardless of which side you&#8217;re on, then you&#8217;re either much, much smarter than the rest of us, which is pretty unlikely, or you&#8217;re just choosing to ignore important parts of the big picture that don&#8217;t fit with your vision of purity. Either way, you&#8217;re not really helping yourself or anyone else.\n<\/blockquote>\n\n<p>Yes, agreed, purity should not be one&#8217;s principle goal.\nBut it&#8217;s not my objective in promoting REST to require\nthat everbody must <em>always<\/em> follow it.  That would be quite silly.\nNo, my objective is to encourage it be adopted as the defacto <em>guide<\/em>\nthat one uses when setting out to build Internet scale, document oriented,\nservices.  Then, even if some constraints need relaxing because <em>to not\ndo so would prevent a requirement of the project from being met<\/em>, you\nat least know what it&#8217;s costing you in terms of properties.<\/p>\n\n<p>It&#8217;s that emphasized bit above that is my main concern.  For whatever\nreason, SOA\/WS proponents feel that, in trying to leverage Web\ninfrastructure, they need to disregard the (arguably) single most\nimportant constraint of REST (the uniform interface) as a matter of course,\nrather than with any specific justification regarding the requirements of\ntheir project, just with &#8211; apparently &#8211; the general belief that you need\nservice specific interfaces because DCOM and CORBA used them.<\/p>\n\n<p><em>Update; Steve contacted me to say that his comments weren&#8217;t\ndirected at me, which I suspected.  But because of the ambiguous\ntargetting of his message, I just wanted to set the record straight for\nanybody who thought he might have been talking about me.<\/em><\/p>","protected":false},"excerpt":{"rendered":"My old friend Steve chimes in with a thought that seems aimed in my general direction, and therefore seems to reflect a misunderstanding of my position; I don&#8217;t know of many (any?) pure systems that have significantly succeeded in the real world. If you&#8217;re taking a purity approach in this &#8220;SOAP vs. REST&#8221; debate, and [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-721","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-soap"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/721","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=721"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/721\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=721"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}