寻找RESTful方法来使用相同的字段集更新多个资源

Nik*_*lay 8 rest

任务:我有多个资源需要在一次HTTP调用中更新.

要更新的资源类型,字段和值对于所有资源都是相同的.

示例:根据他们的ID设置汽车,需要将所有汽车的"状态"更新为"已售出".

经典RESTFul方法:使用请求URL,如 PUT /汽车 与JSON体,如 [{id:1,status:sold},{id:2,status:sold},...]

然而,这似乎是一种矫枉过正:太多次放置状态:卖出

寻找RESTful方式(我的意思是尽可能接近"标准"休息协议)发送状态:所有汽车只卖一次以及要更新的汽车ID列表.这就是我要做的:

PUT /汽车 使用JSON {ids = [1,2,...],状态:已售出}但我不确定这是否真的是RESTful方法.

有任何想法吗?

另外还有一个好处:我希望能够通过简单地设置带有以下参数的URL来避免少量汽车的JSON:

PUT/cars?ids = 1,2,3&status =已售出

这个RESTful够了吗?

Dea*_*ath 2

一个更简单的方法是:

{sold:[1,2,...]}
Run Code Online (Sandbox Code Playgroud)

无需针对更多或更少数量的请求使用多种方法 - 它会浪费开发时间,并且对性能或带宽没有显着影响。

就 RESTful 而言,只要收件人可以轻松解读并包含您需要的所有信息,那么就没有问题。