{"id":254,"date":"2004-01-11T19:00:00","date_gmt":"2004-01-11T23:00:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=257"},"modified":"2004-01-11T19:00:00","modified_gmt":"2004-01-11T23:00:00","slug":"don-box-on-rest","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/01\/don-box-on-rest\/","title":{"rendered":"Don Box on REST"},"content":{"rendered":"<p>A <a href=\"http:\/\/www.gotdotnet.com\/team\/dbox\/default.aspx?key=2004-01-03T08:24:34Z\">nice post<\/a>\nfrom Don last weekend, addressing the &#8220;roach motel&#8221; (aka &#8220;application silo&#8221;) problem,\nand what Longhorn&#8217;s doing to help developers who want to avoid it.  Some comments;<\/p>\n\n<blockquote>\nThough I think their characterization of RPC is a bit na&#239;ve (NFS is a great counterexample of a broadly adopted RPC protocol), the argument in favor of common operations is a strong one that I&#8217;m extremely sympathetic to (watch this space).\n<\/blockquote>\n\n<p>NFS is built on an RPC infrastructure, but it&#8217;s not what you&#8217;d call RPC because\n<em>its users don&#8217;t define the interface<\/em>, the\n<a href=\"http:\/\/www.ietf.org\/rfc\/rfc1094.txt\">protocol<\/a> does.  Consider that\njust because it&#8217;s built with RPC, you don&#8217;t see it integrated with other\nRPC based services.  I think there&#8217;s an important lesson there.<\/p>\n\n<blockquote>\nWhat the REST argument conveniently sidesteps is that had it not been for HTML (a common schema), HTTP (a common set or operations\/access mechanisms) would have never registered on most people&#8217;s radar.\n<\/blockquote>\n\n<p>I don&#8217;t know about others, but I&#8217;ve never side-stepped that issue.  I&#8217;m\nquite up front when I claim that REST alone doesn&#8217;t address the &#8220;schema\nexplosion&#8221; problem, and that HTML is only a &#8220;unifying schema&#8221; for humans.  I\ncommonly follow that up with an explanation of\n<a href=\"http:\/\/www.markbaker.ca\/2002\/09\/Blog\/\/2002\/11\/17#2002-11-rdf\">why I like Semantic Web technologies<\/a>,\nas they extend the Web to address the explosion problem for automata.<\/p>\n\n<p>Anyhow, I&#8217;m very encouraged by the positive feedback, and will be\nkeenly &#8220;watching that space&#8221;!  Thanks, Don.<\/p>","protected":false},"excerpt":{"rendered":"A nice post from Don last weekend, addressing the &#8220;roach motel&#8221; (aka &#8220;application silo&#8221;) problem, and what Longhorn&#8217;s doing to help developers who want to avoid it. Some comments; Though I think their characterization of RPC is a bit na&#239;ve (NFS is a great counterexample of a broadly adopted RPC protocol), the argument in favor [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-254","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/254","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=254"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/254\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=254"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}