{"id":183,"date":"2003-10-01T18:43:00","date_gmt":"2003-10-01T22:43:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=130"},"modified":"2003-10-01T18:43:00","modified_gmt":"2003-10-01T22:43:00","slug":"more-on-rest-vs-soa-whos-more-loosely-coupled","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/10\/more-on-rest-vs-soa-whos-more-loosely-coupled\/","title":{"rendered":"More on REST vs. SOA; who&#8217;s more loosely coupled?"},"content":{"rendered":"<p>Doug, anticipating my response,\n<a href=\"http:\/\/www.markbaker.ca\/2002\/09\/Blog\/2003\/10\/01#2003-09-loose-coupling\">promptly responds<\/a>.<\/p>\n\n<p>He brings up the &#8220;identification vs. location&#8221; issue, which I agree\nremains a point of contention between many (though the Web wizards\nare all in agreement on this one, at least 8-).   But we&#8217;ve\n<a href=\"http:\/\/www.markbaker.ca\/2002\/09\/Blog\/2003\/08\/04#2003-08-look-past-the-browser\">already been there<\/a>,\nand I don&#8217;t think I could explain my position much better than I did there.  So\nI&#8217;ll concede that point for the moment so we can move on to an aspect of\narchitecture which I feel is more important in determining the degree of\nloose coupling; late binding.<\/p>\n\n<p>REST uses late binding, as REST clients are developed to a system-wide\nabstraction; the resource.  As an example of what this enables, a RESTful client\ncan get data from <em>any<\/em> RESTful server.  SOA cannot do this; a constrained\ninterface is <em>required<\/em> for this, whether in a RESTful manner or not.<\/p>\n\n<p>FWIW, in these terms, one can look at REST as the natural evolution\nof SOAs on the Internet; SOA + late binding =&gt; REST<\/p>","protected":false},"excerpt":{"rendered":"Doug, anticipating my response, promptly responds. He brings up the &#8220;identification vs. location&#8221; issue, which I agree remains a point of contention between many (though the Web wizards are all in agreement on this one, at least 8-). But we&#8217;ve already been there, and I don&#8217;t think I could explain my position much better than [&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-183","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/183","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=183"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/183\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=183"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}