<?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: A method for massively cutting UPDATE/HTTP-PUT methods in complex Rest APIs</title>
	<atom:link href="http://themineproject.org/2009/01/a-method-for-massively-cutting-updatehttp-put-methods-in-complex-rest-apis/feed/" rel="self" type="application/rss+xml" />
	<link>http://themineproject.org/2009/01/a-method-for-massively-cutting-updatehttp-put-methods-in-complex-rest-apis/</link>
	<description>open source project for online data and relationships logistics</description>
	<lastBuildDate>Fri, 18 Jun 2010 19:44:55 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: alecm</title>
		<link>http://themineproject.org/2009/01/a-method-for-massively-cutting-updatehttp-put-methods-in-complex-rest-apis/comment-page-1/#comment-134</link>
		<dc:creator>alecm</dc:creator>
		<pubDate>Mon, 02 Mar 2009 21:40:18 +0000</pubDate>
		<guid isPermaLink="false">http://themineproject.org/?p=218#comment-134</guid>
		<description>Hi PJ - thanks for the input

&gt;* the /key/ bit seems redundant. What’ s wrong with just /42/keyName.xxx ?

Clashes with other URL/operations in the same space, and I don&#039;t want to get into parsing a token and then guessing what it meant to imply and/or having to forbid certain keynames / parameter names because they clash with API calls...

Love the batch-update point, I was wondering about that and you&#039;ve helped me decide.

- alec</description>
		<content:encoded><![CDATA[<p>Hi PJ &#8211; thanks for the input</p>
<p>&gt;* the /key/ bit seems redundant. What’ s wrong with just /42/keyName.xxx ?</p>
<p>Clashes with other URL/operations in the same space, and I don&#8217;t want to get into parsing a token and then guessing what it meant to imply and/or having to forbid certain keynames / parameter names because they clash with API calls&#8230;</p>
<p>Love the batch-update point, I was wondering about that and you&#8217;ve helped me decide.</p>
<p>- alec</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PJ</title>
		<link>http://themineproject.org/2009/01/a-method-for-massively-cutting-updatehttp-put-methods-in-complex-rest-apis/comment-page-1/#comment-133</link>
		<dc:creator>PJ</dc:creator>
		<pubDate>Mon, 02 Mar 2009 18:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://themineproject.org/?p=218#comment-133</guid>
		<description>Some thoughts:

* the /key/ bit seems redundant.  What&#039; s wrong with just /42/keyName.xxx ?

* Consider implementing UPDATE for aggregations anyway, if it&#039;s not too difficult.  It will likely be useful to be able to atomically UPDATE a whole group of data in one swell foop, instead of having to individually set all those smaller pieces.</description>
		<content:encoded><![CDATA[<p>Some thoughts:</p>
<p>* the /key/ bit seems redundant.  What&#8217; s wrong with just /42/keyName.xxx ?</p>
<p>* Consider implementing UPDATE for aggregations anyway, if it&#8217;s not too difficult.  It will likely be useful to be able to atomically UPDATE a whole group of data in one swell foop, instead of having to individually set all those smaller pieces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://themineproject.org/2009/01/a-method-for-massively-cutting-updatehttp-put-methods-in-complex-rest-apis/comment-page-1/#comment-84</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 16 Jan 2009 23:47:58 +0000</pubDate>
		<guid isPermaLink="false">http://themineproject.org/?p=218#comment-84</guid>
		<description>p.s. if you&#039;re using Java on the server-side look at open-source products like XStream (xstream.codehaus.org) for tools that can help with simple de-serialization of XML without the overhead of SOAP.</description>
		<content:encoded><![CDATA[<p>p.s. if you&#8217;re using Java on the server-side look at open-source products like XStream (xstream.codehaus.org) for tools that can help with simple de-serialization of XML without the overhead of SOAP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://themineproject.org/2009/01/a-method-for-massively-cutting-updatehttp-put-methods-in-complex-rest-apis/comment-page-1/#comment-83</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 16 Jan 2009 23:44:55 +0000</pubDate>
		<guid isPermaLink="false">http://themineproject.org/?p=218#comment-83</guid>
		<description>Thanks to the unstructured nature of the content of an HTTP POST you can aggregate updates of an object&#039;s values into a single request aimed at the object instead of the individual keys by using an xml/json object in an HTTP POST (or even just a set of key-value pairs!) and have a ReSTful server figure out where to apply them. That&#039;s not an abuse of the ReST concept as you&#039;re still only using the CRUD operations, just on larger objects than just strings and numbers.

ReST is a nice design direction - we&#039;ve been doing it for a couple of years (at least our non-purist form of it at my current place of work) and it&#039;s proved to be flexible enough to stand up to some quite diverse requirements (and it suits ExtJS single-page applications!). My only regret is that we chose to specify the representation as an additional parameter in the request (/api/object/42?rep=xml), rather than as the dot extension (/api/object/42.xml) as you have it.</description>
		<content:encoded><![CDATA[<p>Thanks to the unstructured nature of the content of an HTTP POST you can aggregate updates of an object&#8217;s values into a single request aimed at the object instead of the individual keys by using an xml/json object in an HTTP POST (or even just a set of key-value pairs!) and have a ReSTful server figure out where to apply them. That&#8217;s not an abuse of the ReST concept as you&#8217;re still only using the CRUD operations, just on larger objects than just strings and numbers.</p>
<p>ReST is a nice design direction &#8211; we&#8217;ve been doing it for a couple of years (at least our non-purist form of it at my current place of work) and it&#8217;s proved to be flexible enough to stand up to some quite diverse requirements (and it suits ExtJS single-page applications!). My only regret is that we chose to specify the representation as an additional parameter in the request (/api/object/42?rep=xml), rather than as the dot extension (/api/object/42.xml) as you have it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dropsafe : A method for massively cutting UPDATE/HTTP-PUT methods in complex Rest APIs</title>
		<link>http://themineproject.org/2009/01/a-method-for-massively-cutting-updatehttp-put-methods-in-complex-rest-apis/comment-page-1/#comment-82</link>
		<dc:creator>dropsafe : A method for massively cutting UPDATE/HTTP-PUT methods in complex Rest APIs</dc:creator>
		<pubDate>Fri, 16 Jan 2009 09:05:16 +0000</pubDate>
		<guid isPermaLink="false">http://themineproject.org/?p=218#comment-82</guid>
		<description>[...] The Mine! project » A method for massively cutting UPDATE/HTTP-PUT methods in complex Rest APIs [...]</description>
		<content:encoded><![CDATA[<p>[...] The Mine! project » A method for massively cutting UPDATE/HTTP-PUT methods in complex Rest APIs [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
