{"id":610,"date":"2004-12-26T08:26:00","date_gmt":"2004-12-26T12:26:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/2004\/12\/26\/belated-entry-on-daveo-on-services-and-objects\/"},"modified":"2004-12-26T08:26:00","modified_gmt":"2004-12-26T12:26:00","slug":"belated-entry-on-daveo-on-services-and-objects","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/12\/belated-entry-on-daveo-on-services-and-objects\/","title":{"rendered":"Belated entry on DaveO on services and objects"},"content":{"rendered":"<p>I just discovered\n<a href=\"http:\/\/www.webservices.org\/index.php\/ws\/content\/view\/full\/50012\">this article<\/a>\nby David, apparently reprinted from an old\n<a href=\"http:\/\/www.pacificspirit.com\/blog\/2004\/11\/19\/web_services_vs_distributed_objects_ii\">weblog entry<\/a>\nthat I must have missed while at XML 2004.  While I think I&#8217;ve\n<a href=\"http:\/\/www.markbaker.ca\/2002\/09\/Blog\/2003\/08\/28#2003-08-ws-oo\">said my piece<\/a>\non the topic of distributed objects vs. services, I wanted to respond to a\ncouple of points in the article &#8230;<\/p>\n\n<p>First, in the &#8220;State&#8221; section, Dave seems to make the mistake of\nconfusing the different types of state (or at least the different\n<em>locations<\/em> of state).  He says &#8220;Web resources that have a URI\nthat are stateless and work with HTTP GET&#8221;, which is clearly not the\ncase, since any resource that answers a GET request answers it with a\n<em>representation of their state<\/em>.  When you hear &#8220;stateless&#8221; in the\ncontext of the Web architecture, it&#8217;s usually in reference to the protocol,\nnot the resource &#8230; though you can, of course, have stateless resources if\nyou want to.<\/p>\n\n<p>I&#8217;m also not sure where he&#8217;s going with &#8220;on the Web&#8221; bit.  It&#8217;s a cute\nphrase, but doesn&#8217;t seem to hold a lot of technical value.<\/p>\n\n<p>But the next three paragraphs seem to mix the different types of state\nup willy-nilly such that you can&#8217;t really make sense of it.  The major\ntheme does seem to be about services with state, yet Dave makes reference\nto conversational\/application state mechanisms such as cookies.  Perhaps I&#8217;m\nmissing something.<\/p>\n\n<p>Next, in &#8220;Network knowledge&#8221;, he adds;<\/p>\n\n<blockquote>\nEffectively, Web services is remote method invokes but with knowledge of the remoteness.\n<\/blockquote>\n\n<p>I won&#8217;t disagree with that, but what the heck happened to document\norientation?!  That was the single most significant architectural advancement\nupon RPC that I&#8217;d seen come out of the Web services space since it began\n(at least from a service POV &#8211; clients were still as\n<a href=\"http:\/\/lists.w3.org\/Archives\/Public\/www-ws-desc\/2004Apr\/0045.html\">tightly coupled<\/a>\nto the services they used as with RPC).<\/p>","protected":false},"excerpt":{"rendered":"I just discovered this article by David, apparently reprinted from an old weblog entry that I must have missed while at XML 2004. While I think I&#8217;ve said my piece on the topic of distributed objects vs. services, I wanted to respond to a couple of points in the article &#8230; First, in the &#8220;State&#8221; [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[40],"class_list":["post-610","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-xml"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/610","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=610"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=610"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}