<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>All About Interop : SOAP</title><link>http://blogs.msdn.com/dotnetinterop/archive/tags/SOAP/default.aspx</link><description>Tags: SOAP</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>More on non-standard RPC protocols - Cisco Etch</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/08/01/more-on-non-standard-protocols-cisco-etch.aspx</link><pubDate>Fri, 01 Aug 2008 17:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8795794</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/8795794.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=8795794</wfw:commentRss><description>&lt;P&gt;I came across &lt;A class="" href="http://www.networkworld.com/community/?q=node/28090" mce_href="http://www.networkworld.com/community/?q=node/28090"&gt;this old bit of news&lt;/A&gt; - In May, Cisco joined the ranks of vendors that want to introduce a house-brand protocol and description in lieu of the standard ones already available in things like REST, SOAP, and WSDL.&amp;nbsp; Going by the name of Etch, this new thing&amp;nbsp;from Cisco is supposed to solve the problems the networking vendor has with SOAP.&amp;nbsp; They say it's simpler, and oh, gee, look, it has that old famiilar RPC feel....&lt;/P&gt;
&lt;P mce_keep="true"&gt;I have &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2008/07/10/facebook-thrift-google-protobufs-and-interop.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2008/07/10/facebook-thrift-google-protobufs-and-interop.aspx"&gt;previously weighed in&lt;/A&gt; on such ideas, and not favorably either. &lt;/P&gt;
&lt;P mce_keep="true"&gt;It seems I have good company - &lt;A class="" href="http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/" mce_href="http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/"&gt;Steve Vinoski is of similar mind&lt;/A&gt;, at least with regard to Cisco's Etch. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Toss Etch on the pile with &lt;A class="" href="http://hessian.caucho.com/index.xtp" mce_href="http://hessian.caucho.com/index.xtp"&gt;Hessian&lt;/A&gt;, &lt;A class="" href="http://www.zeroc.com/" mce_href="http://www.zeroc.com/"&gt;ZeroC ICE&lt;/A&gt;, &lt;A class="" href="http://incubator.apache.org/thrift/" mce_href="http://incubator.apache.org/thrift/"&gt;Thrift&lt;/A&gt;, &lt;A class="" href="http://code.google.com/p/protobuf/" mce_href="http://code.google.com/p/protobuf/"&gt;Protocol Buffers&lt;/A&gt;, and the rest of the "I-need-a-new-protocol-cause-SOAP-is-so-bad"&amp;nbsp;lot.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8795794" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/SOAP/default.aspx">SOAP</category></item><item><title>WADL and WSDL and REST, oh my!</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/02/06/wadl-and-wsdl-and-rest-oh-my.aspx</link><pubDate>Wed, 06 Feb 2008 21:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7496003</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/7496003.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=7496003</wfw:commentRss><description>&lt;P&gt;Hernan Garcia made an interesting comment on my post of yesterday:&amp;nbsp; &lt;EM&gt;For REST, there is an alternative to the WSDL in SOAP and it is WADL&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;Good point Mr Garcia - The adoption and practical utility of WADL is worth watching.&amp;nbsp; The question for&amp;nbsp;me&amp;nbsp;becomes whether WADL+REST is actually better than WSDL+SOAP, or just different.&amp;nbsp; Whether REST has succeeded to the extent that it has, &lt;EM&gt;in spite of&lt;/EM&gt; lack of WSDL-like tools, or in fact, &lt;EM&gt;because &lt;/EM&gt;of the lack of WSDL-like tools?&amp;nbsp; Is the appeal of REST that there is no single set of tools, which thus limits the possibility to be overcome by galloping complexity, as some have characterized WS-*?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;All interesting.&amp;nbsp; It is by no means certain that clear answers to these questions will be coming soon, &lt;STRONG&gt;&lt;EM&gt;if at all&lt;/EM&gt;&lt;/STRONG&gt;.&amp;nbsp; Seriously. In 2 years' time the tea leaves may be no clearer on any of these things. &lt;/P&gt;
&lt;P&gt;Which gets me back to my earlier philosophy: the best approach for enterprise architects today is to &lt;EM&gt;think strategically, but act pragmatically&lt;/EM&gt;. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;With the communication framework built into .NET, Windows Communication Foundation (aka WCF), this is the philosophy we at Microsoft are trying to endorse.&amp;nbsp; It is designed to support REST and SOAP today, as well as other non-standard protocols (via the WCF LOB Adapter SDK), in a single unified programming model.&amp;nbsp;&amp;nbsp;A contrast here is a variety of programming models for different communications protocols; in Java-land what I am thinking is; ECI/EPI for Mainframe and 3270 integration, EJB for transactional comms, JMS for queued comms, JAX-WS for SOAP, JAX-RS for REST, RMI for like-to-like communications.&amp;nbsp; This is hard for any architect or programmer to keep up with.&amp;nbsp; This variety seems to be the result of pragmatic design, rather than strategic design. &amp;nbsp;Each step makes sense by itself. Each API is useful by itself. But all together, there's no cohesiveness.&amp;nbsp; It's overwhelming. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7496003" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/SOAP/default.aspx">SOAP</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WSDL/default.aspx">WSDL</category></item><item><title>Another SOAP and REST discussion, Same Result</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/02/05/another-soap-and-rest-discussion-same-result.aspx</link><pubDate>Tue, 05 Feb 2008 21:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7471810</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/7471810.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=7471810</wfw:commentRss><description>&lt;P&gt;Catching up with some reading, I was looking through the SDTimes issue from January 1st (yes, I know, it is now February.&amp;nbsp; Cut me some slack!).&amp;nbsp; In it, Sanjiva Weerawarana, CEO of WS02, has a guest editorial column about your favorite subject and mine:&amp;nbsp; REST versus SOAP.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Nothing really new, to me anyway, in that editorial, but Mr W articulates the issues well. In short, neither REST nor SOAP is the answer to every need, neither REST nor SOAP are automatic solutions.&amp;nbsp; WSDL is not the greatest, but it is better than the &lt;STRONG&gt;&lt;EM&gt;nothing &lt;/EM&gt;&lt;/STRONG&gt;we get with REST. And so on.&amp;nbsp; The bottom line, says Weerawarana, is that both REST and SOAP, properly applied,&amp;nbsp;can play a role in an enterprise architecture. REST is quick and clean; SOAP is more powerful and richly elaborated.&amp;nbsp; Companies should "embrace the choice" and select the best for the task.&lt;/P&gt;
&lt;P&gt;It strikes me that the REST-v-SOAP discussion is itself pretty narrow.&amp;nbsp; It's almost like having a discussion about XML versus Relational data stores that flared up years back.&amp;nbsp; Of course in any enterprise of significant enough&amp;nbsp;size, there will be XML as well as relational stores, and &amp;nbsp; the same is true of REST and SOAP today. And furthermore, neither SOAP nor REST nor some blend of both is the answer to every communications challenge.&amp;nbsp; What about legacy systems?&amp;nbsp; Can someone say EDI?&amp;nbsp; SAP RFC and BAPI?&amp;nbsp; (alphabet soup, that).&amp;nbsp; What about existing deployed middleware stacks, existing skills in development and operations?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;For me the bottom line is this: Heterogeneity will prevail.&amp;nbsp;&amp;nbsp; SOAP and REST are just more tools in the toolkit.&amp;nbsp; Check 'em out and see if they work for you. &lt;EM&gt;We, Microsoft, think there are good opportunities in those protocols&lt;/EM&gt;, to generalize communications and make it simpler.&amp;nbsp; But they are not one-size-fits-all approaches.&lt;/P&gt;
&lt;P&gt;By the way, a message from our sponsor:&amp;nbsp; WCF does both REST and SOAP nicely.&amp;nbsp; I &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/11/13/soap-rest-whichever-you-choose-wcf-is-the-right-framework.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/11/13/soap-rest-whichever-you-choose-wcf-is-the-right-framework.aspx"&gt;wrote on this before&lt;/A&gt;. If you're building applications that communicate, Windows Communication Foundation, part of the .NET Framework, can make it easier, whether you choose REST, or SOAP, or something else, or some blend.&amp;nbsp; WCF&amp;nbsp;is a good choice even if you want to defer your choice, if&amp;nbsp;you don't want to choose just yet. And with the tooling support for WCF added in Visual Studio 2008, WCF programming is even easier. Definitely worth checking out! &lt;/P&gt;
&lt;P&gt;cheers!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7471810" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/SOAP/default.aspx">SOAP</category></item></channel></rss>