【发布时间】:2012-05-29 15:06:55
【问题描述】:
任务:我有多个资源需要在一个 HTTP 调用中更新。
要更新的资源类型、字段和值对于所有资源都是相同的。
示例:有一组汽车的 ID,需要将所有汽车的“状态”更新为“已售出”。
经典的 RESTFul 方法:使用类似的请求 URL PUT /汽车 像 JSON 一样 [{id:1,status:sold},{id:2,status:sold},...]
但这似乎有点过头了:太多次了,无法放置 status:sold
寻找一种 RESTful 方式(我的意思是尽可能接近“标准”休息协议的方式)为所有汽车发送一次 status:sold 以及汽车 ID 列表更新。这就是我会做的:
PUT /汽车 使用 JSON {ids=[1,2,...],status:sold} 但我不确定这是否是真正的 RESTful 方法。
有什么想法吗?
还有一个额外的好处:我希望能够通过简单地设置一个带有如下参数的 URL 来避免少数汽车使用 JSON:
PUT /cars?ids=1,2,3&status=sold
这足够 RESTful 了吗?
【问题讨论】:
标签: rest