<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: REST vs. SOAP &#8211; The Right WebService</title>
	<atom:link href="http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/feed" rel="self" type="application/rss+xml" />
	<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol</link>
	<description>Your gateway to Technology, Redefined.</description>
	<lastBuildDate>Sun, 14 Mar 2010 19:23:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: rhoerbe</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-10136</link>
		<dc:creator>rhoerbe</dc:creator>
		<pubDate>Sun, 21 Feb 2010 23:54:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-10136</guid>
		<description>&quot;Google is consistent in implementing their web services using SOAP&quot; - not true. Most APIs build on Google&#039; Data PI, that is kind of RESTful. The Google SOAP search API was deprecated in 2006.&lt;br&gt;&lt;br&gt;Binary data is still a problem with SOAP; SwA is no official, MTOM requires binary to base64 converison and back; REST has the capability of using MIME-attachments, but tool support needs to be established.</description>
		<content:encoded><![CDATA[<p>&#8220;Google is consistent in implementing their web services using SOAP&#8221; &#8211; not true. Most APIs build on Google&#39; Data PI, that is kind of RESTful. The Google SOAP search API was deprecated in 2006.</p>
<p>Binary data is still a problem with SOAP; SwA is no official, MTOM requires binary to base64 converison and back; REST has the capability of using MIME-attachments, but tool support needs to be established.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Jiang</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-9867</link>
		<dc:creator>Michael Jiang</dc:creator>
		<pubDate>Fri, 12 Feb 2010 22:40:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-9867</guid>
		<description>I have hand on experiences with both REST and SOAP.&lt;br&gt;I would prefer SOAP in that with today’s SOAP Tool kit, almost all major programming languages can compile WSDL to generate SOAP client library can be a big deal in terms of automation integration.&lt;br&gt;All the pros and cons that author motioned are correct. REST response is simple and user readable. But wait… Why human want to read the response? There is HTML for human already! The web services mean to system to system (B2B) communication. SOAP is designed for high level automation. Of course it hard for human to read SOAP message (actually not that hard), it is for machine to read!&lt;br&gt;For SAOP client: Just download WSDL or load WSDL from its url, the tool kits (include JAVA, .NET(C#,VB), PHP, C++, etc) will automatically discovered methods and generates the library for you. You can call the methods presented by the WS server right in the client code no matter what the language you use. You call WS methods without write any code. Furthermore in server side even the WSDL can be auto generated in JAVA, C#, etc. The server side only need implements the methods, and with tools, the client can automatically call those methods. It is that simple for SOAP WS. Plus there are a lot more in SOA, ESB.&lt;br&gt;For REST: WS methods cannot be auto discovered. The WS provider has to provide client library and has to be well documented on every method. It is a huge effort to create the lib (for all major languages) and synch with its documentation. If WS providers do not have the lib, you have to wait for a community to develop them or you have to develop the lib yourself by the doc. Again the methods are not auto discovered, and easily out of the synch. When you get a “500 Internal Server Error”, you may aware that the APIs changed, but what is the change?&lt;br&gt;In short, SOAP, high level auto, easy to plug in, easy consuming, SOA enabled. higher overhead. REST, fast. Not easy for sys-sys communicate, but easy for human consuming(why?), not SOA enabled.</description>
		<content:encoded><![CDATA[<p>I have hand on experiences with both REST and SOAP.<br />I would prefer SOAP in that with today’s SOAP Tool kit, almost all major programming languages can compile WSDL to generate SOAP client library can be a big deal in terms of automation integration.<br />All the pros and cons that author motioned are correct. REST response is simple and user readable. But wait… Why human want to read the response? There is HTML for human already! The web services mean to system to system (B2B) communication. SOAP is designed for high level automation. Of course it hard for human to read SOAP message (actually not that hard), it is for machine to read!<br />For SAOP client: Just download WSDL or load WSDL from its url, the tool kits (include JAVA, .NET(C#,VB), PHP, C++, etc) will automatically discovered methods and generates the library for you. You can call the methods presented by the WS server right in the client code no matter what the language you use. You call WS methods without write any code. Furthermore in server side even the WSDL can be auto generated in JAVA, C#, etc. The server side only need implements the methods, and with tools, the client can automatically call those methods. It is that simple for SOAP WS. Plus there are a lot more in SOA, ESB.<br />For REST: WS methods cannot be auto discovered. The WS provider has to provide client library and has to be well documented on every method. It is a huge effort to create the lib (for all major languages) and synch with its documentation. If WS providers do not have the lib, you have to wait for a community to develop them or you have to develop the lib yourself by the doc. Again the methods are not auto discovered, and easily out of the synch. When you get a “500 Internal Server Error”, you may aware that the APIs changed, but what is the change?<br />In short, SOAP, high level auto, easy to plug in, easy consuming, SOA enabled. higher overhead. REST, fast. Not easy for sys-sys communicate, but easy for human consuming(why?), not SOA enabled.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-7880</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Tue, 15 Dec 2009 20:38:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-7880</guid>
		<description>Your article makes a mistake in the statement that says, &#039;For example, a GET request can always be considered safe because it can’t, by definition, modify any data. It can only query data.&#039;&lt;br&gt;&lt;br&gt;GETs can indeed modify data, they are just supposed to not modify data.  The end resource of whatever the GET points to (the code that ultimately runs) can edit, delete, remove or whatever.</description>
		<content:encoded><![CDATA[<p>Your article makes a mistake in the statement that says, &#39;For example, a GET request can always be considered safe because it can’t, by definition, modify any data. It can only query data.&#39;</p>
<p>GETs can indeed modify data, they are just supposed to not modify data.  The end resource of whatever the GET points to (the code that ultimately runs) can edit, delete, remove or whatever.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Text to Speech API</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-7598</link>
		<dc:creator>Text to Speech API</dc:creator>
		<pubDate>Tue, 15 Dec 2009 16:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-7598</guid>
		<description>[...] I found that anyone can  get access to  the service. Basically, what Google is taking a plain HTTP GET (REST) based request and returning the audio in MP3 format, The Request URL [...]</description>
		<content:encoded><![CDATA[<p>[...] I found that anyone can  get access to  the service. Basically, what Google is taking a plain HTTP GET (REST) based request and returning the audio in MP3 format, The Request URL [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-7647</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Tue, 15 Dec 2009 14:38:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-7647</guid>
		<description>Your article makes a mistake in the statement that says, &#039;For example, a GET request can always be considered safe because it can’t, by definition, modify any data. It can only query data.&#039;&lt;br&gt;&lt;br&gt;GETs can indeed modify data, they are just supposed to not modify data.  The end resource of whatever the GET points to (the code that ultimately runs) can edit, delete, remove or whatever.</description>
		<content:encoded><![CDATA[<p>Your article makes a mistake in the statement that says, &#39;For example, a GET request can always be considered safe because it can’t, by definition, modify any data. It can only query data.&#39;</p>
<p>GETs can indeed modify data, they are just supposed to not modify data.  The end resource of whatever the GET points to (the code that ultimately runs) can edit, delete, remove or whatever.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Java EE 6 Features Overview</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-7478</link>
		<dc:creator>Java EE 6 Features Overview</dc:creator>
		<pubDate>Fri, 11 Dec 2009 15:52:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-7478</guid>
		<description>[...] REST is increasingly gaining traction as an alternative web services development paradigm. We know of the advantages from REST vs. SOAP [...]</description>
		<content:encoded><![CDATA[<p>[...] REST is increasingly gaining traction as an alternative web services development paradigm. We know of the advantages from REST vs. SOAP [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-7493</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Fri, 11 Dec 2009 15:46:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-7493</guid>
		<description>SOAP has not stood for Simple Object Access Protocol for quite some time now.</description>
		<content:encoded><![CDATA[<p>SOAP has not stood for Simple Object Access Protocol for quite some time now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What is Windows Azure</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-6566</link>
		<dc:creator>What is Windows Azure</dc:creator>
		<pubDate>Tue, 17 Nov 2009 23:45:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-6566</guid>
		<description>[...] What app developers and enterprises need to know before signing up for Microsoft’s cloud platform REST vs. SOAP using HTTP – Choosing the Right WebService Protocol       So what all can be done with Windows [...]</description>
		<content:encoded><![CDATA[<p>[...] What app developers and enterprises need to know before signing up for Microsoft’s cloud platform REST vs. SOAP using HTTP – Choosing the Right WebService Protocol       So what all can be done with Windows [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: azeroth</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-6487</link>
		<dc:creator>azeroth</dc:creator>
		<pubDate>Sat, 14 Nov 2009 11:08:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-6487</guid>
		<description>Isn&#039;t your example &lt;a href=&quot;http://www.ExampleCurrencyBrokerage.com/convert?=us-dollar&amp;value=100&amp;target=pound&quot; rel=&quot;nofollow&quot;&gt;http://www.ExampleCurrencyBrokerage.com/convert...&lt;/a&gt; unRESTful? Isn&#039;t REST more about webish CRUD?&lt;br&gt;&lt;br&gt;Also, who provides the processing of returned data to extract whatever you need? When you use SOAP or XML-RPC, the library does it from you but with REST you&#039;re supposed to parse the returned XML manually, right?</description>
		<content:encoded><![CDATA[<p>Isn&#39;t your example <a href="http://www.ExampleCurrencyBrokerage.com/convert?=us-dollar&#038;value=100&#038;target=pound" rel="nofollow"></a><a href="http://www.ExampleCurrencyBrokerage.com/convert.." rel="nofollow">http://www.ExampleCurrencyBrokerage.com/convert..</a>. unRESTful? Isn&#39;t REST more about webish CRUD?</p>
<p>Also, who provides the processing of returned data to extract whatever you need? When you use SOAP or XML-RPC, the library does it from you but with REST you&#39;re supposed to parse the returned XML manually, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What You Should Know About VoIP Phones &#124; Intro to SIP Systems</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-4408</link>
		<dc:creator>What You Should Know About VoIP Phones &#124; Intro to SIP Systems</dc:creator>
		<pubDate>Wed, 02 Sep 2009 11:55:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-4408</guid>
		<description>[...] REST vs. SOAP using HTTP – Choosing the Right WebService Protocol &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] REST vs. SOAP using HTTP – Choosing the Right WebService Protocol &#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chopper</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-4059</link>
		<dc:creator>Chopper</dc:creator>
		<pubDate>Tue, 25 Aug 2009 08:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-4059</guid>
		<description>Hi, overall I like the comparison. However, I don&#039;t think that you&#039;ve spent enough (or any) time on the benefits of WDSL. For people working with enterprise web services, the reason that SOAP persists is that WSDL makes it possible to define a service contract in an external document that is readable by 3rd party applications. Until WSDL 2.0 is formalised, that isn&#039;t the case for REST. If you use a tool with a graphical front end (such as Sonic ESB, Aqualogic, Fiorano, etc.), you will see that the big win is that an interface is dynamically created from the WSDL allowing drag and drop mapping data into request parameters and out of the response. This is where SOAP wins hands down at the moment - speed of development using graphical tools.</description>
		<content:encoded><![CDATA[<p>Hi, overall I like the comparison. However, I don&#8217;t think that you&#8217;ve spent enough (or any) time on the benefits of WDSL. For people working with enterprise web services, the reason that SOAP persists is that WSDL makes it possible to define a service contract in an external document that is readable by 3rd party applications. Until WSDL 2.0 is formalised, that isn&#8217;t the case for REST. If you use a tool with a graphical front end (such as Sonic ESB, Aqualogic, Fiorano, etc.), you will see that the big win is that an interface is dynamically created from the WSDL allowing drag and drop mapping data into request parameters and out of the response. This is where SOAP wins hands down at the moment &#8211; speed of development using graphical tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bqlr</title>
		<link>http://www.taranfx.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/comment-page-1#comment-4054</link>
		<dc:creator>bqlr</dc:creator>
		<pubDate>Tue, 25 Aug 2009 05:40:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.taranfx.com/blog/?p=1715#comment-4054</guid>
		<description>why not compare them in scalability, REST is better than SOAP</description>
		<content:encoded><![CDATA[<p>why not compare them in scalability, REST is better than SOAP</p>
]]></content:encoded>
	</item>
</channel>
</rss>
