On 14/11/2008, at 2:32 PM, Noah Slater wrote:

On Fri, Nov 14, 2008 at 12:32:18PM +1030, Antony Blakey wrote:
You would want to allow partial updates in a bulk operation, so any
packaging would need to be usable in that context as well. Given updates
need to be handled separately, maybe deletions should be as well.
...
 "PUT": [
...
 "PATCH": [
...
 "DELETE": [

We shouldn't be tunneling verbs though media types, this is antithetical to the principals of REST and would harm all manner of possible intermediary clients.

I'm not tunneling verbs, I'm just re-using the names of the methods that would normally be used as selectors. I wasn't implying anything more than that.

Couch's bulk operation already has this issue. You delete a document using the DELETE verb, yet in a bulk operation you set the "_deleted" special attribute. That is in effect tunneling the DELETE, using a different representation, within a POST.

Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
  -- C. A. R. Hoare


Reply via email to