{"id":189,"date":"2003-10-10T07:12:00","date_gmt":"2003-10-10T11:12:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=124"},"modified":"2003-10-10T07:12:00","modified_gmt":"2003-10-10T11:12:00","slug":"things-i-dont-know-about-the-web","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/10\/things-i-dont-know-about-the-web\/","title":{"rendered":"Things I don&#8217;t know about the Web"},"content":{"rendered":"<p>And now for something completely different &#8230;<\/p>\n\n<p>I thought it might help my cause for me to admit that I&#8217;m only\nhuman (yes, I&#8217;m not really a know-it-all!), and that there remain\nthings about REST and Web architecture\nthat I don&#8217;t understand (including those things that I don&#8217;t even\nunderstand that I don&#8217;t understand 8-).  Here&#8217;s my current list of\nthings I <em>know<\/em> I don&#8217;t grok.<\/p>\n\n<p><em>Can I do PUT with POST RESTfully?<\/em>  I go back and forth on\nthis one all the time.  At first glance, the answer seems to be yes;\nthat it should be possible to &#8220;submit data&#8221; with POST semantics, but\nusing a mandatory extension (ok, so it&#8217;s\n<a href=\"http:\/\/www.ietf.org\/rfc\/rfc2774.txt\">M-POST<\/a>) to\nindicate the extended intention of &#8220;state replacement&#8221;.  But when you\ndig a bit deeper, you wonder if this is equivalent to tunneling;\nthat the extended intention of PUT-via-POST provides visibility into\nthe terminal state of the resource, which seems to be a no-no from a\nREST POV.  I won&#8217;t even bother you with the wacked mental model I\nhave of this issue, except to say that it involves\n<a href=\"http:\/\/www.wikipedia.org\/wiki\/Residue_(complex_analysis)\">residues<\/a>.<\/p>\n\n<p><em>Self-description and namespace mixing<\/em>  If I produce a\nmulti-namespace document, am I automatically importing the\n<a href=\"http:\/\/www.w3.org\/TR\/rdf-mt\/#rdf_entail\">entailments<\/a> of\nthose namespaces?  <a href=\"http:\/\/esw.w3.org\/topic\/RdfAndMediaTypes\">Dan Connolly says<\/a>\nyes (at least for RDF Schema), and I disagree with him.  But I lack\nthe background in this space to be able to convince Dan (or even\nmyself, for that matter).  It&#8217;s just a hunch at this point, but the\nissue has very important consequences, especially to REST which requires\n<a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/rest_arch_style.htm#sec_5_1_5\">self-descriptive messages<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"And now for something completely different &#8230; I thought it might help my cause for me to admit that I&#8217;m only human (yes, I&#8217;m not really a know-it-all!), and that there remain things about REST and Web architecture that I don&#8217;t understand (including those things that I don&#8217;t even understand that I don&#8217;t understand 8-). [&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-189","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/189","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=189"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}