【发布时间】:2017-08-23 09:49:04
【问题描述】:
我有两种资源,商店和物品,商店可以通过它的 ID 唯一标识,商店包含许多不同类型的物品。物品有代码来一般识别它们的类型,例如导体电缆modelA 的代码为 265,代码 265 的商品可以存在多个商店。 示例 HTTP 请求及其响应。
GET /stores/1/items
[{
"itemCode": 265,
"itemDescription": "Conductor cable",
"itemModel": "model1",
"uom":"meter",
"quantity": 30
},
{
"itemCode": 122,
"itemDescription": "Low-fat Milk",
"itemModel": "model2",
"uom":"liter",
"quantity": 15
}]
GET /stores/2/items
[{
"itemCode": 265,
"itemDescription": "Conductor cable",
"itemModel": "model1",
"uom":"meter",
"quantity": 25
}]
GET /stores/3/items
[{
"itemCode": 122,
"itemDescription": "Low-fat Milk",
"itemModel": "model2",
"uom":"liter",
"quantity": 20
}]
我想要的是一个 REST Api 端点,它可以让 Api 消费者移动,比如模型 1 的 10 米导体电缆从商店 1 到商店 2。 我知道有两个 PATCH HTTP 请求可以通过更新商店 1 和 2 中的数量来实现这一点,但我需要通过一个 HTTP 请求来实现这一点。
【问题讨论】:
-
PATCHcan have side effects 并一次修改多个资源,因此您可以一次请求修改多个资源
标签: rest api-design restful-url