{"id":137,"date":"2003-07-10T06:44:00","date_gmt":"2003-07-10T10:44:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=176"},"modified":"2003-07-10T06:44:00","modified_gmt":"2003-07-10T10:44:00","slug":"kendall-clark-on-choreography","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/07\/kendall-clark-on-choreography\/","title":{"rendered":"Kendall Clark on Choreography"},"content":{"rendered":"<blockquote>\n<pre>\nLancelot: He says they've already *got* one!\nArthur: (confused) Are you *sure* he's got one?\nSoldier: Oh yes, it's ver' naahs.\n  -- Monty Python and the Holy Grail\n<pre>\n<\/blockquote>\n\n<p>Kendall <a href=\"http:\/\/webservices.xml.com\/pub\/a\/ws\/2003\/07\/08\/ws-deviant.html\">writes<\/a>;<\/p>\n\n<blockquote>\nIn principle I support WS-Choreography, even without understanding exactly what it is aiming at, if only because it is likely to be very RDF and REST friendly, and those are, all other things being equal, among my preferred ways of describing information and building information interfaces.\n<\/blockquote>\n\n<p>That's good to hear, but I really don't see choreography solutions\nbeing anywhere near REST friendly.  REST has already got a ver' naahs\nchoreography solution built-in; hypermedia.  It's how a\nREST agent changes state.  As Roy\n<a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/rest_arch_style.htm#sec_5_3_3\">wrote<\/a>;<\/p>\n\n<blockquote>\nThe model application is therefore an engine that moves from one state to the next by examining and choosing from among the alternative state transitions in the current set of representations.\n<\/blockquote>","protected":false},"excerpt":{"rendered":"Lancelot: He says they&#8217;ve already *got* one! Arthur: (confused) Are you *sure* he&#8217;s got one? Soldier: Oh yes, it&#8217;s ver&#8217; naahs. &#8212; Monty Python and the Holy Grail Kendall writes; In principle I support WS-Choreography, even without understanding exactly what it is aiming at, if only because it is likely to be very RDF and [&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-137","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\/137","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=137"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}