{"id":260,"date":"2004-01-20T15:02:00","date_gmt":"2004-01-20T19:02:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=251"},"modified":"2004-01-20T15:02:00","modified_gmt":"2004-01-20T19:02:00","slug":"another-stab-at-reinventing-the-web","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/01\/another-stab-at-reinventing-the-web\/","title":{"rendered":"Another stab at reinventing the Web"},"content":{"rendered":"<p>I&#8217;m sure I sound like a\n<a href=\"http:\/\/www.markbaker.ca\/2002\/09\/Blog\/\/2003\/11\/26#2003-11-sdo\">broken record<\/a>\n(there&#8217;s another case too, but I can&#8217;t find it, doh) on this subject, but another group has just\n<a href=\"http:\/\/www.webservices.org\/index.php\/article\/articleview\/1314\/1\/3\/?PHPSESSID=88e58d82ce0d3d4f2b5056b6983ac0d6\">taken a stab<\/a>\nat reinventing substantial portions of the Web (poorly).  This time, it&#8217;s\npresented as a Web-services-meets-the-Grid solution, and ironically,\nI think they nail the basics of a means to unify those two architectures;\nwith a resource model.  But, the reinvention part, is that the Web\nalready has a perfectly good\n<a href=\"http:\/\/www.markbaker.ca\/2001\/09\/draft-baker-http-resource-state-model-01.txt\">resource model<\/a>.<\/p>\n\n<p>Where their resource model breaks down, is that they feel\nthe need to associate a specific interface with it.  It&#8217;s a resource,\nwhy not define an interface <em>for<\/em> a resource?  Let&#8217;s see,\nresources only have identity, state, and behaviour, so the semantics\nwould have to operate on this; things like &#8220;serialize your state&#8221; (GET),\n&#8220;change your state to this&#8221; (PUT), etc..<\/p>","protected":false},"excerpt":{"rendered":"I&#8217;m sure I sound like a broken record (there&#8217;s another case too, but I can&#8217;t find it, doh) on this subject, but another group has just taken a stab at reinventing substantial portions of the Web (poorly). This time, it&#8217;s presented as a Web-services-meets-the-Grid solution, and ironically, I think they nail the basics of a [&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-260","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/260","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=260"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}