<?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: RESTful URIs</title>
	<atom:link href="http://www.subbu.org/blog/2008/07/restful-uris/feed" rel="self" type="application/rss+xml" />
	<link>http://www.subbu.org/blog/2008/07/restful-uris</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 19:04:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: DamnHandy &#187; RESTful URIs, Unicorns, and Pixie Dust</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-190896</link>
		<dc:creator>DamnHandy &#187; RESTful URIs, Unicorns, and Pixie Dust</dc:creator>
		<pubDate>Thu, 29 Dec 2011 15:34:10 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-190896</guid>
		<description>[...] some questionable advice as to what constitutes a &#8220;RESTful URL.&#8221; Subbu has another nice post dispelling some of those claims, so I won&#8217;t get into it here. The problem with doing all of [...]</description>
		<content:encoded><![CDATA[<p>[...] some questionable advice as to what constitutes a &#8220;RESTful URL.&#8221; Subbu has another nice post dispelling some of those claims, so I won&#8217;t get into it here. The problem with doing all of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: On Linking - Part 1 at subbu.org</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-3976</link>
		<dc:creator>On Linking - Part 1 at subbu.org</dc:creator>
		<pubDate>Sun, 28 Sep 2008 08:57:31 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-3976</guid>
		<description>[...] Interop?Resource Access SpinQuick Comment on &quot;Tunnel as deployed&quot;Another REST Anti-PatternRESTful URIsAvoid Versioning - PleaseHypermedia ClientsContent Negotiation is not BrokenHypermedia and [...]</description>
		<content:encoded><![CDATA[<p>[...] Interop?Resource Access SpinQuick Comment on &quot;Tunnel as deployed&quot;Another REST Anti-PatternRESTful URIsAvoid Versioning &#8211; PleaseHypermedia ClientsContent Negotiation is not BrokenHypermedia and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Nottingham</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-283</link>
		<dc:creator>Mark Nottingham</dc:creator>
		<pubDate>Mon, 04 Aug 2008 03:33:12 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-283</guid>
		<description>There are a few differences, mostly minor.

If you don&#039;t set explicit freshness information (Expires or Cache-Control), a cache will treat a response with a query parameter as uncacheable.

In theory, this should only happen when the origin server is HTTP/1.0; in practice, it happens for 1.1 servers as well, because Via isn&#039;t well-implemented, and caches need to be conservative.

Many existing cache deployments will consider all URLs with query parameters to be uncacheable, period.

The other practical difference is that URIs with query parameters doen&#039;t work as well as relative references. Sometimes a minor optimisation, but sometimes important (especially when you&#039;re trying to convince someone that using URIs as identifiers doesn&#039;t add a lot of overhead).

There&#039;s also a (very soft) human perception impact; people tend to think that things with query parameters may change, based upon their previous experience. Only an issue if people will see your URI...



</description>
		<content:encoded><![CDATA[<p>There are a few differences, mostly minor.</p>
<p>If you don&#8217;t set explicit freshness information (Expires or Cache-Control), a cache will treat a response with a query parameter as uncacheable.</p>
<p>In theory, this should only happen when the origin server is HTTP/1.0; in practice, it happens for 1.1 servers as well, because Via isn&#8217;t well-implemented, and caches need to be conservative.</p>
<p>Many existing cache deployments will consider all URLs with query parameters to be uncacheable, period.</p>
<p>The other practical difference is that URIs with query parameters doen&#8217;t work as well as relative references. Sometimes a minor optimisation, but sometimes important (especially when you&#8217;re trying to convince someone that using URIs as identifiers doesn&#8217;t add a lot of overhead).</p>
<p>There&#8217;s also a (very soft) human perception impact; people tend to think that things with query parameters may change, based upon their previous experience. Only an issue if people will see your URI&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Remmrit Bookmarking</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-284</link>
		<dc:creator>Remmrit Bookmarking</dc:creator>
		<pubDate>Mon, 21 Jul 2008 13:00:57 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-284</guid>
		<description>&lt;strong&gt;Bookmarks&lt;/strong&gt;

Remmrit.com user has just tagged your post as !
</description>
		<content:encoded><![CDATA[<p><strong>Bookmarks</strong></p>
<p>Remmrit.com user has just tagged your post as !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-282</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Fri, 11 Jul 2008 15:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-282</guid>
		<description>The litmus test that Aristotle was referring to is to use different URIs for different operations. I don&#039;t think the issue was query parameters per se. At least that&#039;s how I read his comment.

I don&#039;t think rewrite rules are redundant or can go away since there is a lot of software that can only deal with query parameters.
</description>
		<content:encoded><![CDATA[<p>The litmus test that Aristotle was referring to is to use different URIs for different operations. I don&#8217;t think the issue was query parameters per se. At least that&#8217;s how I read his comment.</p>
<p>I don&#8217;t think rewrite rules are redundant or can go away since there is a lot of software that can only deal with query parameters.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill de hOra</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-281</link>
		<dc:creator>Bill de hOra</dc:creator>
		<pubDate>Fri, 11 Jul 2008 14:34:48 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-281</guid>
		<description>&quot;I agree. That&#039;s a good litmus test.&quot;

Of course it is. And that was the point of the &quot;argument&quot; you refer to, but failed to quote - if you avoid query params such problems, including redundant rewrite rules, go away. It&#039;s not just a matter of taste.
</description>
		<content:encoded><![CDATA[<p>&#8220;I agree. That&#8217;s a good litmus test.&#8221;</p>
<p>Of course it is. And that was the point of the &#8220;argument&#8221; you refer to, but failed to quote &#8211; if you avoid query params such problems, including redundant rewrite rules, go away. It&#8217;s not just a matter of taste.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-280</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Fri, 11 Jul 2008 05:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-280</guid>
		<description>I agree. That&#039;s a good litmus test.
</description>
		<content:encoded><![CDATA[<p>I agree. That&#8217;s a good litmus test.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aristotle Pagaltzis</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-279</link>
		<dc:creator>Aristotle Pagaltzis</dc:creator>
		<pubDate>Fri, 11 Jul 2008 03:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-279</guid>
		<description>What I mean is that if you update http&lt;b&gt;&lt;/b&gt;://mystore.com/product?id=1245 by POSTing to http&lt;b&gt;&lt;/b&gt;://mystore.com/admin/details?id=1245 then you are really using URIs to identify methods, not resources, which you identify instead by using an app-private identifier (a numeric ID in this case) passed as a parameter in the query string. This is the CGI style and is a REST-RPC hybrid rather than a RESTful system: the resource is subordinate to the actions that operate on it.
</description>
		<content:encoded><![CDATA[<p>What I mean is that if you update http<b></b>://mystore.com/product?id=1245 by POSTing to http<b></b>://mystore.com/admin/details?id=1245 then you are really using URIs to identify methods, not resources, which you identify instead by using an app-private identifier (a numeric ID in this case) passed as a parameter in the query string. This is the CGI style and is a REST-RPC hybrid rather than a RESTful system: the resource is subordinate to the actions that operate on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Thomas</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-278</link>
		<dc:creator>Peter Thomas</dc:creator>
		<pubDate>Thu, 10 Jul 2008 21:29:13 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-278</guid>
		<description>I agree that choosing one or the other is more a matter of personal taste.

But IMHO the so-called &quot;REST-ful&quot; URLs start to make sense for nested structures.  For example:

&lt;a href=&quot;http://mystore.com/customer/5/order/8&quot; rel=&quot;nofollow&quot;&gt;http://mystore.com/customer/5/order/8&lt;/a&gt;

instead of

&lt;a href=&quot;http://mystore.com/view?customerId=5&amp;orderId=8&quot; rel=&quot;nofollow&quot;&gt;http://mystore.com/view?customerId=5&amp;orderId=8&lt;/a&gt;
</description>
		<content:encoded><![CDATA[<p>I agree that choosing one or the other is more a matter of personal taste.</p>
<p>But IMHO the so-called &#8220;REST-ful&#8221; URLs start to make sense for nested structures.  For example:</p>
<p><a href="http://mystore.com/customer/5/order/8" rel="nofollow">http://mystore.com/customer/5/order/8</a></p>
<p>instead of</p>
<p><a href="http://mystore.com/view?customerId=5&#038;orderId=8" rel="nofollow">http://mystore.com/view?customerId=5&#038;orderId=8</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2008/07/restful-uris/comment-page-1#comment-277</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Thu, 10 Jul 2008 19:23:03 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2008/07/restful-uris/#comment-277</guid>
		<description>That&#039;s the approach we started with at work, but does it really matter? If the server says that &lt;a href=&quot;http://mystore.com/product?id=1245&quot; rel=&quot;nofollow&quot;&gt;http://mystore.com/product?id=1245&lt;/a&gt; identifies a resource, and an OPTIONS request to that URI returns PUT and DELETE, so be it.
</description>
		<content:encoded><![CDATA[<p>That&#8217;s the approach we started with at work, but does it really matter? If the server says that <a href="http://mystore.com/product?id=1245" rel="nofollow">http://mystore.com/product?id=1245</a> identifies a resource, and an OPTIONS request to that URI returns PUT and DELETE, so be it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

