<?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: Media Types, Plumbing and Democracy</title>
	<atom:link href="http://www.subbu.org/blog/2009/12/media-types-and-plumbing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 05:16:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Gregg Caines (@GreggCaines)</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-169446</link>
		<dc:creator>Gregg Caines (@GreggCaines)</dc:creator>
		<pubDate>Sun, 25 Sep 2011 01:54:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-169446</guid>
		<description>@steveklabnik Enjoyed your #twiliocon talk!  What&#039;s your take on the &quot;conneg != versioning&quot; argument, ie: http://t.co/QqK9ht1q ?</description>
		<content:encoded><![CDATA[<p>@steveklabnik Enjoyed your #twiliocon talk!  What&#8217;s your take on the &quot;conneg != versioning&quot; argument, ie: http://t.co/QqK9ht1q ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Brown (@notmessenger)</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-127667</link>
		<dc:creator>Jeremy Brown (@notmessenger)</dc:creator>
		<pubDate>Thu, 17 Mar 2011 02:50:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-127667</guid>
		<description>I have weighed in on this subject with an opinion of my own, but my response is much longer than what is warranted for this comment section.  I have written up my opinion and published it on my blog at http://www.notmessenger.com/rest/3-tenets-for-implementing-a-rest-api/   This is not an attempt to get traffic to my blog or a spam message, but merely an attempt to add my opinion to the conversation.  Thank you for time.</description>
		<content:encoded><![CDATA[<p>I have weighed in on this subject with an opinion of my own, but my response is much longer than what is warranted for this comment section.  I have written up my opinion and published it on my blog at <a href="http://www.notmessenger.com/rest/3-tenets-for-implementing-a-rest-api/" rel="nofollow">http://www.notmessenger.com/rest/3-tenets-for-implementing-a-rest-api/</a>   This is not an attempt to get traffic to my blog or a spam message, but merely an attempt to add my opinion to the conversation.  Thank you for time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 3 tenets for implementing a REST API &#171; Notmessenger&#039;s messages</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-127630</link>
		<dc:creator>3 tenets for implementing a REST API &#171; Notmessenger&#039;s messages</dc:creator>
		<pubDate>Wed, 16 Mar 2011 21:55:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-127630</guid>
		<description>[...] http://www.subbu.org/blog/2009/12/media-types-and-plumbing [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.subbu.org/blog/2009/12/media-types-and-plumbing" rel="nofollow">http://www.subbu.org/blog/2009/12/media-types-and-plumbing</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 3 tenants for implementing a REST API &#171; Notmessenger&#039;s messages</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-127628</link>
		<dc:creator>3 tenants for implementing a REST API &#171; Notmessenger&#039;s messages</dc:creator>
		<pubDate>Wed, 16 Mar 2011 21:44:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-127628</guid>
		<description>[...] http://www.subbu.org/blog/2009/12/media-types-and-plumbing [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.subbu.org/blog/2009/12/media-types-and-plumbing" rel="nofollow">http://www.subbu.org/blog/2009/12/media-types-and-plumbing</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-76663</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Tue, 29 Jun 2010 20:14:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-76663</guid>
		<description>&quot;version of the business logic involved in “accessing” PO/123&quot;

Why would a client care what version of the business logic (code?) was used?</description>
		<content:encoded><![CDATA[<p>&#8220;version of the business logic involved in “accessing” PO/123&#8243;</p>
<p>Why would a client care what version of the business logic (code?) was used?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-76660</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Tue, 29 Jun 2010 20:09:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-76660</guid>
		<description>&quot;However, as an intermediate step, perhaps it would be useful to produce a “Media Types Design Best Practices” document(/blog/forum ???) where we can hash out how to be a good media type citizen.&quot;

Great idea, did it go anywhere?</description>
		<content:encoded><![CDATA[<p>&#8220;However, as an intermediate step, perhaps it would be useful to produce a “Media Types Design Best Practices” document(/blog/forum ???) where we can hash out how to be a good media type citizen.&#8221;</p>
<p>Great idea, did it go anywhere?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: subbu</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-50271</link>
		<dc:creator>subbu</dc:creator>
		<pubDate>Wed, 13 Jan 2010 18:08:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-50271</guid>
		<description>Once the message gets into the app runtime (e.g. JAX-RS) routing is not a big problem, but I am talking about the message routing from the time it reaches some front-end proxy till the time it is fed into a runtime. This gets more interesting when you consider homegrown/commercial CDNs setup with origin servers half-way across the globe. When developers make choices about URIs and media types, they must not ignore these situations. These are more real, and in some cases, more important than application level considerations.</description>
		<content:encoded><![CDATA[<p>Once the message gets into the app runtime (e.g. JAX-RS) routing is not a big problem, but I am talking about the message routing from the time it reaches some front-end proxy till the time it is fed into a runtime. This gets more interesting when you consider homegrown/commercial CDNs setup with origin servers half-way across the globe. When developers make choices about URIs and media types, they must not ignore these situations. These are more real, and in some cases, more important than application level considerations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Burke</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-50253</link>
		<dc:creator>Bill Burke</dc:creator>
		<pubDate>Wed, 13 Jan 2010 14:01:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-50253</guid>
		<description>JAX-RS can route based on media type.  That is not the problem.  The problem resides in the fact that most (all?) JAX-RS implementations are built on top of a servlet container.  Each web deployment is its own classloader and thus you can&#039;t version classes within it.  I don&#039;t know of any servlet implementations that allow you to bind different web deployments to the same URL scheme.</description>
		<content:encoded><![CDATA[<p>JAX-RS can route based on media type.  That is not the problem.  The problem resides in the fact that most (all?) JAX-RS implementations are built on top of a servlet container.  Each web deployment is its own classloader and thus you can&#8217;t version classes within it.  I don&#8217;t know of any servlet implementations that allow you to bind different web deployments to the same URL scheme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: subbu</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-50196</link>
		<dc:creator>subbu</dc:creator>
		<pubDate>Tue, 12 Jan 2010 22:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-50196</guid>
		<description>&lt;blockquote&gt;
In Java land, with the current tools available, it would be very hard to implement a common URL scheme that served up different versions of the same application using conneg.
&lt;/blockquote&gt;

This is exactly the problem I was referring to in my comment about routing rules.</description>
		<content:encoded><![CDATA[<blockquote><p>
In Java land, with the current tools available, it would be very hard to implement a common URL scheme that served up different versions of the same application using conneg.
</p></blockquote>
<p>This is exactly the problem I was referring to in my comment about routing rules.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Burke</title>
		<link>http://www.subbu.org/blog/2009/12/media-types-and-plumbing/comment-page-1#comment-50195</link>
		<dc:creator>Bill Burke</dc:creator>
		<pubDate>Tue, 12 Jan 2010 22:43:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.subbu.org/?p=1024#comment-50195</guid>
		<description>I don&#039;t think your PO/Album example is a good one.  A better one would be an Oracle Financials PO vs. a SAP PO.  Or a Saleforce.com contact vs. a Thunderbird contact.    If a client receives a URL how is it supposed to ask for, or find out a specific XML format exists?  Conneg + custom media types is one way.  Links are another.  One causes an explosion of media types, the other an explosion of links.  no?  I don&#039;t have time now, but I&#039;ll blog more about what I mean by this.  

As for versioning, I was all for using a version tag within a media type along with conneg.  Now, I&#039;m not so sure, but, not because of this blog post.  In Java land, with the current tools available, it would be very hard to implement a common URL scheme that served up different versions of the same application using conneg.  The problem being that you&#039;ll probably have different versions of the same Java class that process this data.  Using hateoas pretty much can hide any complicated URL scheme that proliferates because of applicationv versioning.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think your PO/Album example is a good one.  A better one would be an Oracle Financials PO vs. a SAP PO.  Or a Saleforce.com contact vs. a Thunderbird contact.    If a client receives a URL how is it supposed to ask for, or find out a specific XML format exists?  Conneg + custom media types is one way.  Links are another.  One causes an explosion of media types, the other an explosion of links.  no?  I don&#8217;t have time now, but I&#8217;ll blog more about what I mean by this.  </p>
<p>As for versioning, I was all for using a version tag within a media type along with conneg.  Now, I&#8217;m not so sure, but, not because of this blog post.  In Java land, with the current tools available, it would be very hard to implement a common URL scheme that served up different versions of the same application using conneg.  The problem being that you&#8217;ll probably have different versions of the same Java class that process this data.  Using hateoas pretty much can hide any complicated URL scheme that proliferates because of applicationv versioning.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

