{"id":659,"date":"2005-01-30T23:38:00","date_gmt":"2005-01-31T03:38:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/2005\/01\/30\/the-application-protocol-meme-makes-the-rounds\/"},"modified":"2005-01-30T23:38:00","modified_gmt":"2005-01-31T03:38:00","slug":"the-application-protocol-meme-makes-the-rounds","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2005\/01\/the-application-protocol-meme-makes-the-rounds\/","title":{"rendered":"The application protocol meme makes the rounds"},"content":{"rendered":"<p>Ah, gotta love\n<a href=\"http:\/\/www.innoq.com\/blog\/st\/2005\/01\/30\/wsaddressing_and_protocol_independence.html\">permathreads<\/a>. 8-)<\/p>\n\n<p>Stefan did such a fine job with\n<a href=\"http:\/\/www.innoq.com\/blog\/st\/2005\/01\/30\/mapping_wsaddressing_to_http.html\">his response<\/a>,\nthat I think I&#8217;ll just &#8220;+1&#8221; it (yes, including the agreement with Chris, gasp! 8-)\nrather than respond myself.  Thanks, buddy.<\/p>\n\n<p>I also wanted to add, in response to Chris, that I only brought\ncaching up as an example of something in HTTP that wouldn&#8217;t make sense\nto have if its application semantics didn&#8217;t include GET.  I didn&#8217;t mean to\nimply that caching couldn&#8217;t be implemented without modifications to SOAP.\nI was actually specifically\nthinking about two changes to SOAP which would be required for a couple of\nimportant optimizations, both having to do with coarse grained messaging,\nas SOAP is intended to support.  The first would be a framing optimization,\n<a href=\"http:\/\/goland.org\/Tech\/myxmlwish.htm\">the &#8220;jump&#8221; feature<\/a> (akin\nto a chunked transfer encoding).  The other would be a push away from strictly\ninterpreted XML, since XML doesn&#8217;t support streaming due to the fact that an\napplication can&#8217;t make much in the way of forward progress until the end of\nthe message has arrived, lest the message end up malformed.<\/p>\n\n<p>I also just noticed this\n<a href=\"http:\/\/hyperthink.net\/blog\/PermaLink,guid,207fc98b-7bef-49f0-96fe-746e5802a180.aspx\">MEST response from Steve<\/a>\nwhere he realizes that MEST seems familiar;<\/p>\n\n<blockquote>\nThe issue was that for at least some people, that paradigm shift had already happened and confusion arose when it was given an unfamiliar name.\n<\/blockquote>\n\n<p>Hmm, there&#8217;s seems to be a lot of that going on. 8-)  It&#8217;s why I&#8217;ve\nclaimed for about 5 years now, that the Web is what Web services is trying\nto be.  It&#8217;s also why I argue that MEST is a specialization of REST.  Or, in\nSteve&#8217;s words, that &#8220;every behavioral entity works by processing messages&#8221;\nis a special case of &#8220;every resource is a container for state&#8221;.<\/p>","protected":false},"excerpt":{"rendered":"Ah, gotta love permathreads. 8-) Stefan did such a fine job with his response, that I think I&#8217;ll just &#8220;+1&#8221; it (yes, including the agreement with Chris, gasp! 8-) rather than respond myself. Thanks, buddy. I also wanted to add, in response to Chris, that I only brought caching up as an example of something [&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-659","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\/659","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=659"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/659\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=659"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}