在设计一些端点时,我面临以下难题。我们的商品始终属于订单,因此使用以下端点创建商品是很自然的事情:
POST /orders/{orderid}/items
但是,该商品具有唯一的ID,这意味着我们无需知道父订单就可以获取它。这意味着以下内容无需赘述:
GET /orders/{orderid}/items/{itemid}
与此同时,由于没有使用orderid,因此使用它会产生不一致的感觉,例如:
GET /orders/items/{itemid}
此外,例如,将使用以下命令获取属于订单的所有项目:
获取/ orders / {orderid} / items
一个人甚至可以这么说,因为我们不需要了解父级,因此可以将其简化为:
GET /items/{itemid}
到目前为止,我已经阅读了很多有关该主题的文章,但是没有找到针对此特定案例的任何建议。
那么去这里的路是什么?甚至还有特定的方法,最好的做法吗?