{"id":222,"date":"2003-11-26T10:39:00","date_gmt":"2003-11-26T14:39:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=91"},"modified":"2003-11-26T10:39:00","modified_gmt":"2003-11-26T14:39:00","slug":"feedback-on-building-the-web","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/11\/feedback-on-building-the-web\/","title":{"rendered":"Feedback on &#34;Building the Web&#34;"},"content":{"rendered":"<p>Stefan Tilkov <a href=\"http:\/\/www.innoq.com\/blog\/st\/archives\/000455.html\">thoughtfully responded<\/a>\nto my &#8220;Building the Web with Web services&#8221; blog.  Here are some of his comments.<\/p>\n\n<p>In response to my assertion that documents\/state don&#8217;t ask anything of anyone, he writes;<\/p>\n\n<blockquote>\nEr &#8230; well, I think I can see the point, but I can&#8217;t really make sense of the examples. So, a purchase order isn&#8217;t asking anything from anyone? That can&#8217;t be true &#8211; so obviously, these are counter examples &#8211; a purchase order is asking something. Looking at the paragraph, even for some length of time, I have problems finding out what exactly Mark is getting at &#8211; I fail to see the similarity between a pure piece of data like current time and a very concrete, business level document like purchase order. Arguably, it&#8217;s just not phrased very clearly, or maybe it&#8217;s because I&#8217;m not a native English speaker.\n<\/blockquote>\n\n<p>A purchase order isn&#8217;t asking anything of anyone; it&#8217;s just capturing the state of\nsome order.  It can be used to ask something of somebody.  For example, I could give\nit to a skywriter, and they could write the XML out in smoke overhead.  Or I could give\nit to an archiving service which promises to keep a copy around for some period of time.\nOr, I could give it to a purchasing department with the intent that they fulfill the\norder.  But all those actions are where I&#8217;m asking somebody to do something.  What would\nyou do if you found a paper purchase order lying in the street?  Do you know the intent\nof its author?  No.<\/p>\n\n<p>He also added this;<\/p>\n\n<blockquote>\nWhile Mark obviously was thinking of content negotiation, support for Expired headers and so on, he doesn&#8217;t talk about it at all. How is anybody supposed to make sense of that?\n<\/blockquote>\n\n<p>I quite intentionally (though I slipped some in at the last minute, sigh) tried to avoid mentioning Web\nterms where I could, and just talk about the general approach.  I did this because in my experience, once\nyou start using Web terms, people automatically import their preconceived views of the Web &#8230; which\nis what I&#8217;m trying to fix.<\/p>\n\n<p>And then this;<\/p>\n\n<blockquote>\nOK, I&#8217;m a bit puzzled by now, but surely things are going to be clarified in the next few sections. (Seriously, that&#8217;s what I thought when I first read the article). Imagine my surprise when I saw that the next paragraph&#8217;s title is Conclusions:\n<\/blockquote>\n\n<p>Well, that&#8217;s all there is! 8-) The intent of the essay was to describe how the Web relates to\ndocument style Web services; that if you add identification of the things whose state is\nrepresented by those documents, make semantics uniform and explicit on the wire in the form of\nan application protocol, and dereferencing of identifiers to request a document, that you&#8217;ve\ngot the Web.<\/p>\n\n<p>Thanks for the constructive comments, Stefan.  I know how easy it is to get\nall kneejerky on this.  It just seems that the industry is <em>SO<\/em> close to\nfinally understanding the Web, that I feel an obligation to jump up and down and\nyell &#8220;Yo, over here, we&#8217;ve already got one of those!&#8221;.<\/p>","protected":false},"excerpt":{"rendered":"Stefan Tilkov thoughtfully responded to my &#8220;Building the Web with Web services&#8221; blog. Here are some of his comments. In response to my assertion that documents\/state don&#8217;t ask anything of anyone, he writes; Er &#8230; well, I think I can see the point, but I can&#8217;t really make sense of the examples. So, a purchase [&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-222","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\/222","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=222"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}