{"id":1090,"date":"2005-10-18T14:37:00","date_gmt":"2005-10-18T18:37:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/2005\/10\/18\/documents-throw-em-over-the-wall\/"},"modified":"2005-10-18T14:37:00","modified_gmt":"2005-10-18T18:37:00","slug":"documents-throw-em-over-the-wall","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2005\/10\/documents-throw-em-over-the-wall\/","title":{"rendered":"Documents; throw &#8217;em over the wall"},"content":{"rendered":"<p>A good comment from Chui Tey over in\n<a href=\"http:\/\/www.iona.com\/blogs\/vinoski\/archives\/000214.html\">Steve&#8217;s comments<\/a>.<\/p>\n\n<blockquote cite=\"http:\/\/www.iona.com\/blogs\/vinoski\/archives\/000214.html\">\nInterfaces defining many kinds of messages imposes unncessary [sic] coupling, when what is required is for documents to be thrown over the other side of the wall, leaving the other party to decide what order to parse and process the document.\n<\/blockquote>\n\n<p>So in the spirit of the\n<a href=\"http:\/\/catb.org\/~esr\/jargon\/html\/Z\/Zero-One-Infinity-Rule.html\">Zero\/One\/Infinity rule<\/a>,\nwhat is he saying?  Is it\na) services should not have interfaces,\nb) services should share a common interface, or\nc) services should have whatever interface they want?<\/p>","protected":false},"excerpt":{"rendered":"A good comment from Chui Tey over in Steve&#8217;s comments. Interfaces defining many kinds of messages imposes unncessary [sic] coupling, when what is required is for documents to be thrown over the other side of the wall, leaving the other party to decide what order to parse and process the document. So in the spirit [&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-1090","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1090","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=1090"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/1090\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=1090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=1090"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=1090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}