<?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: Web Services Versioning - Part 2</title>
	<atom:link href="http://www.subbu.org/blog/2005/08/web-services-versioning-part-2/feed" rel="self" type="application/rss+xml" />
	<link>http://www.subbu.org/blog/2005/08/web-services-versioning-part-2</link>
	<description>HTTP, REST and some Cycling</description>
	<pubDate>Thu, 20 Nov 2008 09:07:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2005/08/web-services-versioning-part-2/comment-page-1#comment-67</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Sat, 17 Sep 2005 18:42:10 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2005/08/web-services-versioning-part-2/#comment-67</guid>
		<description>&lt;p&gt;My answers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The goal is to not force existing clients to upgrade to use new ports. If a client wants to upgrade to use new ports, it will then have to conform to the new schema and semantics.&lt;/li&gt;
&lt;li&gt;Just for readability.&lt;/li&gt;
&lt;li&gt;You don't need to duplicate service implementations. Depending on the degree of changes, you can limit the changes to a few extra classes.&lt;/li&gt;
&lt;li&gt;Message transformation is possible, but it usually takes some work. The second approach via abstraction layer is simpler, and is practical.&lt;/li&gt;
&lt;ol&gt;&lt;/ol&gt;&lt;/ol&gt;
</description>
		<content:encoded><![CDATA[<p>My answers:</p>
<ol>
<li>The goal is to not force existing clients to upgrade to use new ports. If a client wants to upgrade to use new ports, it will then have to conform to the new schema and semantics.</li>
<li>Just for readability.</li>
<li>You don&#8217;t need to duplicate service implementations. Depending on the degree of changes, you can limit the changes to a few extra classes.</li>
<li>Message transformation is possible, but it usually takes some work. The second approach via abstraction layer is simpler, and is practical.</li>
</ol>
<ol></ol>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kumar Reddy TCS</title>
		<link>http://www.subbu.org/blog/2005/08/web-services-versioning-part-2/comment-page-1#comment-66</link>
		<dc:creator>Kumar Reddy TCS</dc:creator>
		<pubDate>Thu, 08 Sep 2005 06:59:40 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2005/08/web-services-versioning-part-2/#comment-66</guid>
		<description>Hi subbu,&lt;br /&gt;

Web Services Versioning - Part 2 is an very outstanding article. This article really made me to think, about compatability issues if there is any versioning in web services as I was
earlier not aware of all these. You are right, as you said earlier that "problem of versioning could test the motivation of even the most committed web services architect."&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Also, there are few question from my side.&lt;/strong&gt; &lt;br /&gt;

1. As per your wsdl versioning, Clients using the new version will therefore use new ports, and
clients using the old version(s) will continue with old ports. But, what if there is a situation, where the client using the old webservices, need to access the new services or vice versa?. &lt;br /&gt;&lt;br /&gt;

2. Why is that, you made the schemas in to small chunks and imported them to main schema file. I
was just curious to know, whether this is because, you thought this for any performance issue, or this is for readability alone, or it is it your own programming style or practice for developing web services? &lt;br /&gt;&lt;br /&gt;

3. In order to make the web services compatible, I believe we are creating all the code again,
for even a small change in the schema. Suppose, think, if there is an addition of an attribute or
an element. According to you, we need to write the whole new schema again, including the port
types, messages, operations and bindings. Dont you think, this causes redundancy of code?. Is
there any other ideal soulution to this problem or what ever you said is the best? &lt;br /&gt;&lt;br /&gt;

4. And making web service implementations support versioning, you showed two methods.&lt;br /&gt;
a.Message Transformation and Routing&lt;br /&gt;
b.Common Data Abstraction Layer&lt;br /&gt;

Do this models are really implementable. I mean, Did any one implemented this models. OR
this is purely theoritical.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

Hope you will get back.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

Cheers
Kumar
</description>
		<content:encoded><![CDATA[<p>Hi subbu,</p>
<p>Web Services Versioning - Part 2 is an very outstanding article. This article really made me to think, about compatability issues if there is any versioning in web services as I was<br />
earlier not aware of all these. You are right, as you said earlier that &#8220;problem of versioning could test the motivation of even the most committed web services architect.&#8221;</p>
<p><strong>Also, there are few question from my side.</strong> </p>
<p>1. As per your wsdl versioning, Clients using the new version will therefore use new ports, and<br />
clients using the old version(s) will continue with old ports. But, what if there is a situation, where the client using the old webservices, need to access the new services or vice versa?. </p>
<p>2. Why is that, you made the schemas in to small chunks and imported them to main schema file. I<br />
was just curious to know, whether this is because, you thought this for any performance issue, or this is for readability alone, or it is it your own programming style or practice for developing web services? </p>
<p>3. In order to make the web services compatible, I believe we are creating all the code again,<br />
for even a small change in the schema. Suppose, think, if there is an addition of an attribute or<br />
an element. According to you, we need to write the whole new schema again, including the port<br />
types, messages, operations and bindings. Dont you think, this causes redundancy of code?. Is<br />
there any other ideal soulution to this problem or what ever you said is the best? </p>
<p>4. And making web service implementations support versioning, you showed two methods.<br />
a.Message Transformation and Routing<br />
b.Common Data Abstraction Layer</p>
<p>Do this models are really implementable. I mean, Did any one implemented this models. OR<br />
this is purely theoritical.</p>
<p></p>
<p>Hope you will get back.</p>
<p></p>
<p>Cheers<br />
Kumar</p>
]]></content:encoded>
	</item>
</channel>
</rss>
