REST端点,获取具有唯一ID的嵌套资源

时间:2019-04-04 10:13:38

标签: rest url api-design

在设计一些端点时,我面临以下难题。我们的商品始终属于订单,因此使用以下端点创建商品是很自然的事情:

POST /orders/{orderid}/items

但是,该商品具有唯一的ID,这意味着我们无需知道父订单就可以获取它。这意味着以下内容无需赘述:

GET  /orders/{orderid}/items/{itemid}

与此同时,由于没有使用orderid,因此使用它会产生不一致的感觉,例如:

GET /orders/items/{itemid}

此外,例如,将使用以下命令获取属于订单的所有项目:

获取/ orders / {orderid} / items

一个人甚至可以这么说,因为我们不需要了解父级,因此可以将其简化为:

GET /items/{itemid} 

到目前为止,我已经阅读了很多有关该主题的文章,但是没有找到针对此特定案例的任何建议。

那么去这里的路是什么?甚至还有特定的方法,最好的做法吗?

0 个答案:

没有答案