{"id":744,"date":"2005-04-01T11:26:00","date_gmt":"2005-04-01T15:26:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/2005\/04\/01\/dave-orchard-begs-for-technical-arguments-in-soa-vs-rest\/"},"modified":"2022-02-25T06:40:57","modified_gmt":"2022-02-25T10:40:57","slug":"dave-orchard-begs-for-technical-arguments-in-soa-vs-rest","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2005\/04\/dave-orchard-begs-for-technical-arguments-in-soa-vs-rest\/","title":{"rendered":"Dave Orchard begs for technical arguments in SOA vs. REST"},"content":{"rendered":"<a href=\"http:\/\/www.pacificspirit.com\/blog\/2005\/03\/30\/what_no_press_release_or_blog_entry_about_web_services_vs_rest\">Dave writes;<\/a>;\n<blockquote>\nIn the Web services vs REST debate, the sad part is that the communities are not coming closer together. There are things that could be done for <a href=\"http:\/\/www.pacificspirit.com\/blog\/2005\/03\/01\/wsrest_continued_do_we_need_an_http_transfer_soap_binding_and_simplified_wsdl\">Web services to integrate with REST<\/a> but few people from either camp are jumping up and down.<\/blockquote>\nLet me ask this, what&#8217;s the middle ground between a position which\nsays &#8220;Interface constraints are required for Internet scale distributed\nsystems&#8221;, and one which says &#8220;Service specific interfaces are required\nfor Internet scale distributed systems&#8221;?\n\nIMO, there is none.  &#8220;Support both&#8221;, which is how I&#8217;d characterize\nDave&#8217;s many well intentioned efforts to bridge the divide, is\n<em>not<\/em> a middle ground, since supporting both requires rejecting\nthe interface constraint.  Either that, or you&#8217;re talking about\nsupporting two distinct architectural styles, which is the aforementioned\ndivide.\n\nPractically though &#8211; in terms of the many specs being developed, I think\nthe only middle ground is RESTful SOAP, which isn&#8217;t so much in the middle\nfrom a REST POV (since it is REST), but is from a Web POV, in that SOAP\nwould be used to extend the Web rather than walk all over it.  FWIW, that\nposition is what I&#8217;ve been fighting for since I joined the XMLP WG.  I&#8217;m\nreally quite a moderate. 8-)\n\nHe ends;\n<blockquote>\n[&#8230;]I call on technical people to engage in deeply technical debates and less on &#8220;marketing&#8221; campaigns.<\/blockquote>\nOuch! 8-O  There&#8217;s\ncertainly been some &#8220;non&#8221; and poor technical arguments made on the REST side (as I\n<a href=\"http:\/\/webpages.charter.net\/chrisfer\/2005\/03\/bzzzt-thank-you-for-playing-our-game.html#c111034142870540887\">mentioned publicly<\/a>, I didn&#8217;t care too much for one of Carlos&#8217;\n<a href=\"http:\/\/www.manageability.org\/blog\/stuff\/why-rest-part-3\">posts<\/a> on the topic),\nbut by and large the arguments have been entirely technical!  I&#8217;ve certainly\nprimarily used technical arguments over the past five years.\n\nIt is to Dave&#8217;s (enormous) credit that he made the effort to\n<a href=\"http:\/\/lists.w3.org\/Archives\/Public\/www-ws-arch\/2003Feb\/0055.html\">describe SOA as an architectural style<\/a>,\nbut he&#8217;s been the only Web service proponent who&#8217;s even attempted to use the\nlanguage of\n<a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/software_arch.htm\">software architecture<\/a>\nto defend his position (even if I often disagree with him when he does).\nBut notice how his efforts never made it into the\n<a href=\"http:\/\/www.w3.org\/TR\/ws-arch\/\">Web Services Architecture document<\/a>!\nWhat does that say about the aggregate respect for software architecture by the\nWG?  Oodles, IMO.\n\nThe truth is that there&#8217;s already been a whole lot of technical debate, some\nof it even fruitful.  The camps have just agreed to disagree, insofar as\nWeb services proponents argue, in effect or actuality, that either a) the\narchitectural properties that SOA doesn&#8217;t have that REST does, aren&#8217;t important\nto Internet based systems, or b) that SOA does not have less of some\narchitectural properties as REST proponents claim, <a href=\"https:\/\/www.btlondonlive.com\/digital-marketing-services-will-help-business\/\">digital marketing services<\/a>.\n\nI&#8217;d also like to remind Dave how we got to this point.  Web services were\ncreated because it was felt that Web architecture wasn&#8217;t sufficient to\nintegrate disparate applications together over the Internet.  Actually,\nthat&#8217;s not quite right.  The explanation that seems to better reflect reality\nis that the Web was <em>never considered<\/em> as a platform suitable for\nmeeting the objectives of Web services, as can be demonstrated by the\nnumerous articles talking about how Web services evolved from the likes\nof CORBA, DCOM, RMI, etc.., without\nmentioning the Web!!  The Web just didn&#8217;t resemble what folks knew a\ndistributed computing solution to look like, so it just never registered\nin the heads to consider it.  Well, the myth of the Web being unsuitable\nhas been largely dispelled by now.  The big question then, I&#8217;d say, is\n<em>why haven&#8217;t the implications of this &#8211; that Web services exist &#8211; been\nrevised as a result<\/em>?","protected":false},"excerpt":{"rendered":"Dave writes;; In the Web services vs REST debate, the sad part is that the communities are not coming closer together. There are things that could be done for Web services to integrate with REST but few people from either camp are jumping up and down. Let me ask this, what&#8217;s the middle ground between [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[22,26,40],"class_list":["post-744","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-rest","tag-soap","tag-xml"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/744","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=744"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/744\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=744"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}