{"id":477,"date":"2004-09-29T23:36:00","date_gmt":"2004-09-30T03:36:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/2004\/09\/29\/mnot-on-web-services-architecture\/"},"modified":"2004-09-29T23:36:00","modified_gmt":"2004-09-30T03:36:00","slug":"mnot-on-web-services-architecture","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/09\/mnot-on-web-services-architecture\/","title":{"rendered":"Mnot on Web services architecture"},"content":{"rendered":"<p>A <a href=\"http:\/\/www.mnot.net\/blog\/2004\/09\/29\/ws_arch\">gem from Mark<\/a>,\ndiscussing the sad state of affairs with\nWeb services architecture.  Of course, he manages to do it without\nsounding like he&#8217;s criticising.  How&#8217;s he do that?  Gotta get me\nsome pointers. 8-)<\/p>\n\n<blockquote>\nIf Web services is a bag of specifications that only constrain you by accident (&#8220;it must be XML,&#8221; &#8220;it&#8217;s message-based,&#8221; &#8220;the basic unit of interaction is the &#8216;operation'&#8221;) then <em>Web services has no architecture<\/em>, at least in this sense of software architecture*; it&#8217;s just flinging messages around.\n<\/blockquote>\n\n<p>Pretty much, yep.  Didn&#8217;t I\n<a href=\"http:\/\/www.markbaker.ca\/2002\/09\/Blog\/2002\/11\/24#2002-11-architecture-by-intent\">point that out<\/a>\nalready?  8-)<\/p>\n\n<p>But as a meta point, isn&#8217;t it nice how clear things become when using the language of\n<a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/software_arch.htm\">software architecture<\/a>\nto examine, well, software architecture?  Why has it taken so long to get to this point?\nAnd why was it being defended so fanatically before anybody even bothered to study\nthe architectural suitability of this new fangled architecture, especially when an\n<a href=\"http:\/\/www.w3.org\">existing loosely coupled, document oriented architecture<\/a>\nwas already available?  There&#8217;ll be lots of time to answer those questions in the\ncoming years, but it&#8217;s extremely disappointing to me that we weren&#8217;t able to ask them\nin time to avoid learning a lesson the hard way.<\/p>","protected":false},"excerpt":{"rendered":"A gem from Mark, discussing the sad state of affairs with Web services architecture. Of course, he manages to do it without sounding like he&#8217;s criticising. How&#8217;s he do that? Gotta get me some pointers. 8-) If Web services is a bag of specifications that only constrain you by accident (&#8220;it must be XML,&#8221; &#8220;it&#8217;s [&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-477","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\/477","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=477"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/477\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=477"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}