<?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 for Peter Williams</title>
	<atom:link href="http://barelyenough.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://barelyenough.org</link>
	<description>… and there is much to be learned</description>
	<lastBuildDate>Sun, 06 May 2012 15:09:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Comment on Fun With Public Keys by Johne</title>
		<link>http://barelyenough.org/blog/2008/04/fun-with-public-keys/comment-page-1/#comment-85875</link>
		<dc:creator>Johne</dc:creator>
		<pubDate>Sun, 06 May 2012 15:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=322#comment-85875</guid>
		<description>Thanks for this...</description>
		<content:encoded><![CDATA[<p>Thanks for this&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Developing software as if quality matters by NolaJeffro</title>
		<link>http://barelyenough.org/blog/2011/11/as-if-quality-matters/comment-page-1/#comment-85824</link>
		<dc:creator>NolaJeffro</dc:creator>
		<pubDate>Fri, 04 May 2012 16:40:18 +0000</pubDate>
		<guid isPermaLink="false">http://barelyenough.org/?p=609#comment-85824</guid>
		<description>Great flow chart medium... I bet it captures brain storming  better than Visio.</description>
		<content:encoded><![CDATA[<p>Great flow chart medium&#8230; I bet it captures brain storming  better than Visio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hypermedia as the Engine of Application State by Notes on RESTful APIs &#8211; wooptoo</title>
		<link>http://barelyenough.org/blog/2007/05/hypermedia-as-the-engine-of-application-state/comment-page-1/#comment-85822</link>
		<dc:creator>Notes on RESTful APIs &#8211; wooptoo</dc:creator>
		<pubDate>Tue, 17 Apr 2012 06:29:11 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/2007/05/hypermedia-as-the-engine-of-application-state/#comment-85822</guid>
		<description>[...] Hypermedia as the Engine of Application State [...]</description>
		<content:encoded><![CDATA[<p>[...] Hypermedia as the Engine of Application State [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on REST/HTTP Service Versioning (Response to Jean-Jacques Dubray) by Andy Dennie</title>
		<link>http://barelyenough.org/blog/2008/05/resthttp-service-versioning-reponse-to-jean-jacques-dubray/comment-page-1/#comment-85812</link>
		<dc:creator>Andy Dennie</dc:creator>
		<pubDate>Tue, 27 Mar 2012 13:14:09 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=341#comment-85812</guid>
		<description>While pondering the approach discussed above, one more use case came to mind which it nicely handles - experimental (beta) releases of new representation versions.  For example, suppose that version 1.12 is the latest supported version for general use, but version 1.13 is available for beta testers.  A client specifying &quot;application/vnd.myapp-v1+xml;level=5&quot; gets version 1.5, or nothing (a 406).  A client specifying &quot;application/vnd.myapp-v1+xml&quot; (i.e. no &quot;level&quot; parameter) gets version 1.12, because the absence of the &quot;level&quot; parameter means &quot;I accept any 1.x&quot;, and thus the server is free to return any 1.x version it chooses, in this case the most recent generally available version.  However, a beta client could specify &quot;application/vnd.myapp-v1+xml;level=13&quot; and get that version specifically.  Nice!</description>
		<content:encoded><![CDATA[<p>While pondering the approach discussed above, one more use case came to mind which it nicely handles &#8211; experimental (beta) releases of new representation versions.  For example, suppose that version 1.12 is the latest supported version for general use, but version 1.13 is available for beta testers.  A client specifying &#8220;application/vnd.myapp-v1+xml;level=5&#8243; gets version 1.5, or nothing (a 406).  A client specifying &#8220;application/vnd.myapp-v1+xml&#8221; (i.e. no &#8220;level&#8221; parameter) gets version 1.12, because the absence of the &#8220;level&#8221; parameter means &#8220;I accept any 1.x&#8221;, and thus the server is free to return any 1.x version it chooses, in this case the most recent generally available version.  However, a beta client could specify &#8220;application/vnd.myapp-v1+xml;level=13&#8243; and get that version specifically.  Nice!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on REST/HTTP Service Versioning (Response to Jean-Jacques Dubray) by Andy Dennie</title>
		<link>http://barelyenough.org/blog/2008/05/resthttp-service-versioning-reponse-to-jean-jacques-dubray/comment-page-1/#comment-85811</link>
		<dc:creator>Andy Dennie</dc:creator>
		<pubDate>Mon, 26 Mar 2012 14:53:35 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=341#comment-85811</guid>
		<description>Peter, first off, thanks very much for your blog posts on this subject; they&#039;re really helping me think through things.  One question that&#039;s not clear to me from your examples... would you use different media types for different resources, or the same one?  An example will make this clearer.  Say my service exposes Customer resources and Order resources.  I can see two possibilities.
1) the media type &quot;application/vnd.myapp-v1+xml;level=12&quot; can be used for both Customer AND Order resources, and in each case simply means the 12th level of the 1st version of the XML representation for that resource.
2) there would be distinct media types &quot;application/vnd.myapp.customer-v1+xml;level=12&quot; and &quot;application/vnd.myapp.order-v1+xml;level=12&quot;, each to be used with the corresponding resource.

It seems to me that approach #1 could work, since the resource is identified by the URI and therefore doesn&#039;t have to be part of the media type.  On the other hand, it feels funny for a media type to be so loosely defined that it could be applied to two representations that looking nothing alike.</description>
		<content:encoded><![CDATA[<p>Peter, first off, thanks very much for your blog posts on this subject; they&#8217;re really helping me think through things.  One question that&#8217;s not clear to me from your examples&#8230; would you use different media types for different resources, or the same one?  An example will make this clearer.  Say my service exposes Customer resources and Order resources.  I can see two possibilities.<br />
1) the media type &#8220;application/vnd.myapp-v1+xml;level=12&#8243; can be used for both Customer AND Order resources, and in each case simply means the 12th level of the 1st version of the XML representation for that resource.<br />
2) there would be distinct media types &#8220;application/vnd.myapp.customer-v1+xml;level=12&#8243; and &#8220;application/vnd.myapp.order-v1+xml;level=12&#8243;, each to be used with the corresponding resource.</p>
<p>It seems to me that approach #1 could work, since the resource is identified by the URI and therefore doesn&#8217;t have to be part of the media type.  On the other hand, it feels funny for a media type to be so loosely defined that it could be applied to two representations that looking nothing alike.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Versioning REST Web Services by How are REST APIs versioned? &#124; Lexical Scope</title>
		<link>http://barelyenough.org/blog/2008/05/versioning-rest-web-services/comment-page-2/#comment-85808</link>
		<dc:creator>How are REST APIs versioned? &#124; Lexical Scope</dc:creator>
		<pubDate>Mon, 12 Mar 2012 17:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=335#comment-85808</guid>
		<description>[...] Peter Williams [...]</description>
		<content:encoded><![CDATA[<p>[...] Peter Williams [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Versioning REST Web Services by Kari&#039;s World &#187; Blog Archive &#187; REST in pieces</title>
		<link>http://barelyenough.org/blog/2008/05/versioning-rest-web-services/comment-page-2/#comment-85807</link>
		<dc:creator>Kari&#039;s World &#187; Blog Archive &#187; REST in pieces</dc:creator>
		<pubDate>Fri, 09 Mar 2012 20:27:21 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=335#comment-85807</guid>
		<description>[...] For API versioning, well, there is some kind of concept ideas: Versioning REST Web Services [...]</description>
		<content:encoded><![CDATA[<p>[...] For API versioning, well, there is some kind of concept ideas: Versioning REST Web Services [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Versioning REST Web Services by Confluence: Engineering</title>
		<link>http://barelyenough.org/blog/2008/05/versioning-rest-web-services/comment-page-2/#comment-85805</link>
		<dc:creator>Confluence: Engineering</dc:creator>
		<pubDate>Mon, 05 Mar 2012 16:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=335#comment-85805</guid>
		<description>&lt;strong&gt;SeeMyRadiology API...&lt;/strong&gt;

Introduction SeeMyRadiology uses the REST architectural style to expose integration functionality. This document describes the media types and representations used by the API. Intended Audience This document is not an introduction to REST.......</description>
		<content:encoded><![CDATA[<p><strong>SeeMyRadiology API&#8230;</strong></p>
<p>Introduction SeeMyRadiology uses the REST architectural style to expose integration functionality. This document describes the media types and representations used by the API. Intended Audience This document is not an introduction to REST&#8230;&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on REST/HTTP Service Versioning (Response to Jean-Jacques Dubray) by Piers Lawson</title>
		<link>http://barelyenough.org/blog/2008/05/resthttp-service-versioning-reponse-to-jean-jacques-dubray/comment-page-1/#comment-85803</link>
		<dc:creator>Piers Lawson</dc:creator>
		<pubDate>Thu, 01 Mar 2012 23:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=341#comment-85803</guid>
		<description>Ah... apologies, your q factor is present... just scrolled off the screen!</description>
		<content:encoded><![CDATA[<p>Ah&#8230; apologies, your q factor is present&#8230; just scrolled off the screen!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on REST/HTTP Service Versioning (Response to Jean-Jacques Dubray) by Piers Lawson</title>
		<link>http://barelyenough.org/blog/2008/05/resthttp-service-versioning-reponse-to-jean-jacques-dubray/comment-page-1/#comment-85802</link>
		<dc:creator>Piers Lawson</dc:creator>
		<pubDate>Thu, 01 Mar 2012 23:26:16 +0000</pubDate>
		<guid isPermaLink="false">http://pezra.barelyenough.org/blog/?p=341#comment-85802</guid>
		<description>A minor point, your example of an Accept header taking alternate content types and then stating version 2 is its preference is slightly wrong. Without a q factor in there, they all default to q=1... which means the server is free to serve whichever version it likes. The HTP spec does not say what should happen in this case. In my framework I default to the order of the Accept types, but as Microsoft&#039;s web api team blindly state, they don&#039;t have to do this so serving their default is perfectly legal:

http://aspnet.uservoice.com/forums/147201-web-api/suggestions/2620003-use-order-of-entries-in-the-accept-header-for-entr?tracking_code=519af301292bc3a981a99d51a6231ba5

I believe they are being short sighted, but the best way to guarentee you get the best possible representation is to use the q factor.

Hopefully others will raise this with Microsoft as well... I tried here also:

http://forums.asp.net/t/1771514.aspx/1?Accept+type+ordering</description>
		<content:encoded><![CDATA[<p>A minor point, your example of an Accept header taking alternate content types and then stating version 2 is its preference is slightly wrong. Without a q factor in there, they all default to q=1&#8230; which means the server is free to serve whichever version it likes. The HTP spec does not say what should happen in this case. In my framework I default to the order of the Accept types, but as Microsoft&#8217;s web api team blindly state, they don&#8217;t have to do this so serving their default is perfectly legal:</p>
<p><a href="http://aspnet.uservoice.com/forums/147201-web-api/suggestions/2620003-use-order-of-entries-in-the-accept-header-for-entr?tracking_code=519af301292bc3a981a99d51a6231ba5" rel="nofollow">http://aspnet.uservoice.com/forums/147201-web-api/suggestions/2620003-use-order-of-entries-in-the-accept-header-for-entr?tracking_code=519af301292bc3a981a99d51a6231ba5</a></p>
<p>I believe they are being short sighted, but the best way to guarentee you get the best possible representation is to use the q factor.</p>
<p>Hopefully others will raise this with Microsoft as well&#8230; I tried here also:</p>
<p><a href="http://forums.asp.net/t/1771514.aspx/1?Accept+type+ordering" rel="nofollow">http://forums.asp.net/t/1771514.aspx/1?Accept+type+ordering</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

