{"id":282,"date":"2004-02-18T00:02:00","date_gmt":"2004-02-18T04:02:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=274"},"modified":"2004-02-18T00:02:00","modified_gmt":"2004-02-18T04:02:00","slug":"ws-discovery","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/02\/ws-discovery\/","title":{"rendered":"WS-Discovery"},"content":{"rendered":"<p>Oh my,\n<a href=\"http:\/\/ftpna2.bea.com\/pub\/downloads\/ws-discovery.pdf\">WS-Discovery<\/a>\nis a Web service spec I might actually use!  Horror! 8-)<\/p>\n\n<p>When I heard what it was, and that it was written by BEA, I was\nsure that <a href=\"http:\/\/www.goland.org\">Yaron Goland<\/a> would be\ninvolved, after all his\n<a href=\"http:\/\/upnp.org\/download\/draft_cai_ssdp_v1_03.txt\">related work<\/a>\non\n<a href=\"http:\/\/www.upnp.org\">UPnP<\/a>.\nHe wasn&#8217;t, nor was he even acknowledged.  Odd.<\/p>\n\n<p>But there&#8217;s not really too much to say about it (at least until I do\na detailed review).  Link local\ndiscovery is a pretty well understood domain, and the authors of this\nspec seem to grok it at least as well as I do.  The use of SOAP\/XML\nis unfortunate, I&#8217;d say, because of its bloat; you really need to keep\nthings lean for multicast discovery so as to fit everything in a single\ndatagram.  Some kind of binary-encoded SOAP would be useful here.<\/p>\n\n<p>I sort of wonder why\n<a href=\"http:\/\/developer.apple.com\/macosx\/rendezvous\/\">Rendezvous<\/a> or\n<a href=\"http:\/\/www.drizzle.com\/~aboba\/DNSEXT\/draft-ietf-dnsext-mdns-29.txt\">LLMNR<\/a>\nweren&#8217;t adopted; the former\nhas a whole lot of support and running code behind it, while the latter\nhas MS and should be published as an RFC shortly.  But I suppose that\nnothing&#8217;s really close to critical mass in this space, so I can&#8217;t blame them\nfor starting from scratch.<\/p>\n\n<p>There&#8217;s also mention of a &#8220;SOAP\/UDP&#8221; spec, which is &#8220;To be published&#8221;.\nThat&#8217;ll be interesting to see, especially if there&#8217;s a compact (but still\nextensible) binary encoding.  What&#8217;s suggested in the spec, re &#8220;UNICAST_UDP_REPEAT&#8221;\nand &#8220;APP_MAX_DELAY&#8221;, and comments such as &#8220;waiting for timers&#8221; suggests\nthat it might be more a case of trying to reinvent parts of TCP rather than\nembracing the message-per-datagram model which seems to work so well.  But my\nexperience there is rather limited, so I&#8217;d be happy to be proven wrong.<\/p>","protected":false},"excerpt":{"rendered":"Oh my, WS-Discovery is a Web service spec I might actually use! Horror! 8-) When I heard what it was, and that it was written by BEA, I was sure that Yaron Goland would be involved, after all his related work on UPnP. He wasn&#8217;t, nor was he even acknowledged. Odd. But there&#8217;s not really [&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,40],"class_list":["post-282","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-soap","tag-xml"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/282","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=282"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/282\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}