任务:我有多个资源需要在一个 HTTP 调用中更新。
要更新的资源类型、字段和值对于所有资源都是相同的。
示例:通过 ID 设置了一组汽车,需要将所有汽车的“状态”更新为“已售出”。
经典 RESTFul 方法:使用请求 URL 之类的 PUT /cars 和 JSON 主体,例如 [{id:1,status:sold},{id:2,status:sold},...]
然而,这似乎是一个矫枉过正:太多次放置状态:已售
寻找一种 RESTful 方式(我的意思是尽可能接近“标准”休息协议的方式)发送状态:所有汽车只售一次以及要更新的汽车 ID 列表。这就是我要做的:
PUT /cars 使用 JSON {ids=[1,2,...],status:sold}但我不确定这是否是真正的 RESTful 方法。
有任何想法吗?
还有一个额外的好处:我希望能够通过简单地设置一个带有如下参数的 URL 来避免少量汽车的 JSON:
PUT /cars?ids=1,2,3&status=sold
这是否足够 RESTful?