{"id":371,"date":"2004-05-12T07:41:00","date_gmt":"2004-05-12T11:41:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=375"},"modified":"2004-05-12T07:41:00","modified_gmt":"2004-05-12T11:41:00","slug":"web-services-how-far-have-we-come","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/05\/web-services-how-far-have-we-come\/","title":{"rendered":"&#34;Web&#34; services; how far have we come?"},"content":{"rendered":"<p>So I was thinking last night about how far &#8211; or not &#8211; we&#8217;d come in\nthe whole &#8220;Web vs. Web services&#8221; debates.  In one respect we&#8217;ve come a\nlong way; you hardly ever hear the argument that &#8220;the Web requires humans!&#8221;.\nMany (but still not all) people remain indifferent about that; that the\nWeb may or may not be usable for this, but it&#8217;s moot anyhow, because the\n<a href=\"\">&#8220;World isn&#8217;t going that way&#8221;<\/a>.  But that&#8217;s still pretty good,\nas it shifts the discussion into the more concrete and less subjective\nrealm of software architecture, allowing us to use reasonably well\nunderstood means of evaluating and comparing architectures for suitability\nto a particular problem domain.<\/p>\n\n<p>But on the other hand, the Web still doesn&#8217;t get the respect it\ndeserves from a lot of folk as a serious distributed computing\nplatform.  I&#8217;ve just been reviewing some papers for\n<a href=\"http:\/\/www.eecg.toronto.edu\/middleware2004\/\">Middleware 2004<\/a>,\nand some of them talk about a variety of distributed computing platforms,\nyet all fail to mention the Web as a peer.<\/p>\n\n<p>There&#8217;s been a lot of low points, obviously, over the past four or\nfive years, but a few highlights too.  Some of the latter include;<\/p>\n\n<ul>\n<li>the <a href=\"http:\/\/www.w3.org\/2000\/xp\/Group\/\">XML Protocol WG<\/a>\n<a href=\"http:\/\/www.w3.org\/2000\/xp\/Group\/xmlp-issues#x12\">agreeing<\/a> &#8211;\nafter much lobbying from\n<a href=\"http:\/\/www.w3.org\/People\/Frystyk\/\">Henrik<\/a> and myself &#8211; to use HTTP\nerror codes for the transfer of SOAP faults<\/li>\n<li>the <a href=\"http:\/\/www.w3.org\/2001\/tag\/\">TAG<\/a> finding on\n<a href=\"http:\/\/www.w3.org\/2001\/tag\/doc\/whenToUseGet.html\">When To Use GET<\/a>, though\nI haven&#8217;t seen a Web service that uses it that way yet<\/li>\n<li><a href=\"http:\/\/roy.gbiv.com\/\">Roy Fielding<\/a>&#8216;s\n<a href=\"http:\/\/lists.w3.org\/Archives\/Public\/www-tag\/2002Mar\/0178.html\">defense<\/a>\nof the <a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/rest_arch_style.htm#sec_5_1_5\">uniform interface<\/a><\/li>\n<li><a href=\"http:\/\/www.atomenabled.org\">Atom<\/a> rejecting\n<a href=\"http:\/\/webservices.xml.com\/pub\/a\/ws\/2003\/08\/05\/salz.html\">calls to define a SOAP API<\/a>\nand instead going with a\n<a href=\"http:\/\/bitworking.org\/projects\/atom\/draft-gregorio-09.html\">RESTful design<\/a><\/li>\n<li><a href=\"http:\/\/www.amazon.com\">Amazon<\/a>\n<a href=\"http:\/\/www.oreillynet.com\/pub\/wlg\/3005\">saying that 85% of their &#8220;Web services&#8221; traffic is\nvia the RESTful interface<\/a><\/li>\n<li><a href=\"http:\/\/jim.webber.name\/\">Jim Webber<\/a> and\n<a href=\"http:\/\/savas.parastatidis.name\">Savas Parastatidis<\/a>\nsupporting a uniform document submission semantic, dubbed\n<a href=\"http:\/\/savas.parastatidis.name\/2004\/04\/29\/54ae8b22-2911-4b92-bf8c-b4293f1441f2.aspx\">processThis<\/a><\/li>\n<\/ul>\n\n<p>Now, with\n<a href=\"http:\/\/www.tbray.org\/\">Tim Bray<\/a>\n<a href=\"http:\/\/www.tbray.org\/ongoing\/When\/200x\/2004\/05\/11\/ReachPSB\">joining the ranks<\/a>\nof the WS-Disenfranchised (albeit for slightly different reasons than\nmyself), the future&#8217;s looking even brighter.  Onward!<\/p>","protected":false},"excerpt":{"rendered":"So I was thinking last night about how far &#8211; or not &#8211; we&#8217;d come in the whole &#8220;Web vs. Web services&#8221; debates. In one respect we&#8217;ve come a long way; you hardly ever hear the argument that &#8220;the Web requires humans!&#8221;. Many (but still not all) people remain indifferent about that; that the Web [&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,40],"class_list":["post-371","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-soap","tag-xml"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/371","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=371"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/371\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=371"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}