<?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 Doesn&#8217;t Lie</title>
	<atom:link href="http://www.nordsc.com/blog/?feed=rss2&#038;p=134" rel="self" type="application/rss+xml" />
	<link>http://www.nordsc.com/blog/?p=134</link>
	<description></description>
	<lastBuildDate>Mon, 05 Jul 2010 15:38:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Colin Jack</title>
		<link>http://www.nordsc.com/blog/?p=134#comment-31</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Tue, 02 Feb 2010 20:36:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.nordsc.com/blog/?p=134#comment-31</guid>
		<description>&quot;If the client does not expect to handle these changes then the server is coupled.&quot;

I agree there is coupling, there&#039;s always coupling, but I guess I&#039;m maybe not getting what sort of changes you mean? 

Are you meaning changing format, changing the shape/nature of a representation, changing media-type, using different HTTP response, changing authentication/authorization approach, codes/behavior (we were returning 200 now we choose to use 202)?


&quot;If you introduce such coupling the server developer needs to get all client owners on the phone before making a change.&quot;

Depends on the nature of the change and the way your clients are coupled to you, versioning is a reasonable alternative if you do require a breaking change. I haven&#039;t had a chance to try it on a project but I also like Ian Robinson&#039;s consumer driven contracts approach, not for all situations/projects though.</description>
		<content:encoded><![CDATA[<p>&#8220;If the client does not expect to handle these changes then the server is coupled.&#8221;</p>
<p>I agree there is coupling, there&#8217;s always coupling, but I guess I&#8217;m maybe not getting what sort of changes you mean? </p>
<p>Are you meaning changing format, changing the shape/nature of a representation, changing media-type, using different HTTP response, changing authentication/authorization approach, codes/behavior (we were returning 200 now we choose to use 202)?</p>
<p>&#8220;If you introduce such coupling the server developer needs to get all client owners on the phone before making a change.&#8221;</p>
<p>Depends on the nature of the change and the way your clients are coupled to you, versioning is a reasonable alternative if you do require a breaking change. I haven&#8217;t had a chance to try it on a project but I also like Ian Robinson&#8217;s consumer driven contracts approach, not for all situations/projects though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan Algermissen</title>
		<link>http://www.nordsc.com/blog/?p=134#comment-30</link>
		<dc:creator>Jan Algermissen</dc:creator>
		<pubDate>Tue, 02 Feb 2010 15:26:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.nordsc.com/blog/?p=134#comment-30</guid>
		<description>If the client does not expect to handle these changes then the server is coupled. REST aims to avoid that. If you introduce such coupling the server developer needs to get all client owners on the phone before making a change. The goal is to eliminate the need for such communication.</description>
		<content:encoded><![CDATA[<p>If the client does not expect to handle these changes then the server is coupled. REST aims to avoid that. If you introduce such coupling the server developer needs to get all client owners on the phone before making a change. The goal is to eliminate the need for such communication.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://www.nordsc.com/blog/?p=134#comment-27</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Tue, 02 Feb 2010 14:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.nordsc.com/blog/?p=134#comment-27</guid>
		<description>&quot;Two things mostly: you are not doing REST unless your system does not adhere to the above&quot;

I dunno if I read it that way, I read it as saying that all that is required to stay static is the mapping, not that its not RESTful to agree to keep more (relatively) static.

In particular I&#039;m not sure its always reasonable/possible to expect a client to plan for everything else to change.</description>
		<content:encoded><![CDATA[<p>&#8220;Two things mostly: you are not doing REST unless your system does not adhere to the above&#8221;</p>
<p>I dunno if I read it that way, I read it as saying that all that is required to stay static is the mapping, not that its not RESTful to agree to keep more (relatively) static.</p>
<p>In particular I&#8217;m not sure its always reasonable/possible to expect a client to plan for everything else to change.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: This Week in REST &#8211; Volume 1 (Jan 25 2010 &#8211; Jan 31 2010) &#171; This week in REST</title>
		<link>http://www.nordsc.com/blog/?p=134#comment-22</link>
		<dc:creator>This Week in REST &#8211; Volume 1 (Jan 25 2010 &#8211; Jan 31 2010) &#171; This week in REST</dc:creator>
		<pubDate>Mon, 01 Feb 2010 10:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.nordsc.com/blog/?p=134#comment-22</guid>
		<description>[...] REST Doesn’t Lie &#8211; Looking at what a REST service can guarantee not to change over the life of the service. (by Jan Algermissen) [...]</description>
		<content:encoded><![CDATA[<p>[...] REST Doesn’t Lie &#8211; Looking at what a REST service can guarantee not to change over the life of the service. (by Jan Algermissen) [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
