任务:我有多个资源需要在一次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够了吗?
一个更简单的方法是:
{sold:[1,2,...]}
Run Code Online (Sandbox Code Playgroud)
无需针对更多或更少数量的请求使用多种方法 - 它会浪费开发时间,并且对性能或带宽没有显着影响。
就 RESTful 而言,只要收件人可以轻松解读并包含您需要的所有信息,那么就没有问题。
归档时间: |
|
查看次数: |
1638 次 |
最近记录: |