{"id":240,"date":"2003-12-20T14:19:00","date_gmt":"2003-12-20T18:19:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=73"},"modified":"2003-12-20T14:19:00","modified_gmt":"2003-12-20T18:19:00","slug":"dave-bettin-on-message-metadata","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/12\/dave-bettin-on-message-metadata\/","title":{"rendered":"Dave Bettin on message metadata"},"content":{"rendered":"<p><a href=\"http:\/\/davebettin.com\/me\/posts\/262.aspx\">Dave Bettin comments<\/a> on my previous\n<a href=\"http:\/\/www.markbaker.ca\/2002\/09\/Blog\/2003\/12\/18#2003-12-ws-message-metadata\">blog entry<\/a>.  He writes;<\/p>\n\n<blockquote>\nMark Baker discusses the causality of redundant message metadata due to the protocol independence nature of Soap. HTTP is not the omnipresent protocol in the services ecosystem; i.e., there are internal business cases where HTTP is not necessary and straight TCP is preferred. I want my metadata to live in the Soap packet; I don&#8217;t want leaky metadata abstractions.\n<\/blockquote>\n\n<p>I don&#8217;t mean to offend Dave with this comment, but that response is\ntypical of what I hear when I make my claim that protocol independence\nis a bug.<\/p>\n\n<p>So, how to respond?  Let me try a few on for size;<\/p>\n\n<ul>\n<li>HTTP was just an example in that entry; the message metadata issue is important to the\nuse of <em>all<\/em> application protocols &#8230; but not transport protocols.  If you&#8217;re\nusing a transport protocol, like TCP, then all the message metadata <em>should<\/em> be in\nthe SOAP envelope as TCP doesn&#8217;t provide any of its own.<\/li>\n<li>So you agree SOAP is broken, as you can&#8217;t define a service which returns faults?<\/li>\n<li>Comparing HTTP and TCP is like comparing HTML and Ethernet.<\/li>\n<li>You can have your metadata in the SOAP packet, but firewalls won&#8217;t find it there, as\nthey look for it in HTTP, SMTP, and other application protocols.  If firewall admins learn\nthat metadata important to their duties (i.e. protecting their intranets) is being hidden\nfrom them, you&#8217;ll be shutdown pronto.<\/li>\n<li>SOAP, the spec, should be protocol independent, permitting bindings to protocols other\nthan HTTP to be created.  It&#8217;s the <em>use<\/em> of SOAP which shouldn&#8217;t be protocol\nindependent.<\/li>\n<\/ul>\n\n<p>Perhaps one or more of those will take. 8-)<\/p>","protected":false},"excerpt":{"rendered":"Dave Bettin comments on my previous blog entry. He writes; Mark Baker discusses the causality of redundant message metadata due to the protocol independence nature of Soap. HTTP is not the omnipresent protocol in the services ecosystem; i.e., there are internal business cases where HTTP is not necessary and straight TCP is preferred. I want [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-240","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-soap"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/240","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=240"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/240\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}