{"id":181,"date":"2003-10-01T04:43:00","date_gmt":"2003-10-01T08:43:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=132"},"modified":"2003-10-01T04:43:00","modified_gmt":"2003-10-01T08:43:00","slug":"soas-are-more-loosely-coupled-than-rest","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/10\/soas-are-more-loosely-coupled-than-rest\/","title":{"rendered":"SOAs are more loosely coupled than REST?"},"content":{"rendered":"<p><a href=\"http:\/\/www.rds.com\/doug\/weblogs\/webServicesStrategies\/2003\/09\/30.html#a1067\">Doug Kaye writes<\/a>,\nin reference to a list which places REST before SOA;<\/p>\n\n<blockquote>\nIt also tracks the scales of tight-to-loose coupling and the availability of supporting technologies.\n<\/blockquote>\n\n<p>(suggesting that SOA is more loosely coupled than REST)\n\n<p>I don&#8217;t have much of a feel about how loosely coupled &#8220;Orchestration&#8221; is, but\nI do know that REST based services are more loosely coupled than SOAs.  Whether\nor not you believe that REST can be used for machine-to-machine communications,\nI think it&#8217;s pretty clear that REST uses late binding, while SOAs do not, since\nREST constrains the interface.  Amoungst other things, this means that any agent\ncan exchange data with any service, past, present, or future.  You can&#8217;t do that\nwith SOA, because you don&#8217;t know the interface that future services might use to\nexchange data.<\/p>\n\n<p>An interesting question would be, what would a late bound version of an SOA\nlook like?  And wouldn&#8217;t this be worth pursuing?<\/p>","protected":false},"excerpt":{"rendered":"Doug Kaye writes, in reference to a list which places REST before SOA; It also tracks the scales of tight-to-loose coupling and the availability of supporting technologies. (suggesting that SOA is more loosely coupled than REST) I don&#8217;t have much of a feel about how loosely coupled &#8220;Orchestration&#8221; is, but I do know that REST [&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-181","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/181","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=181"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}