【发布时间】:2021-07-18 13:37:13
【问题描述】:
我想知道以宁静的方式从子集中删除项目的最佳方法是什么。我有用户和系列,每个用户都有自己的系列列表(观看、完成等)。例如,如果我们想从用户那里得到一个列表,我们可以这样做:GET /users/:id_user/series
如果我们想从该用户的列表中删除一个系列(但我们不想删除系列本身),应该怎么做?
我考虑过使用 DELETE /users/:id_user/series/:id_serie 的可能性,但我不确定这是否适合这种情况(也许是 PATCH?)。
我收到了另一个案例,我们收到了系列和评论。我们可以获得这样的评论:GET /series/:serie_id/reviews。在另一种情况下,我们不想在从系列的用户列表中删除时删除系列本身,但在这种情况下,我们想删除评论,因为它的存在取决于系列。所以我想在这种情况下 DELETE /series/:serie_id/reviews/:review_id 是正确的。
为了选择其余操作从子集中删除对象/项目,这种差异是否重要?
【问题讨论】:
标签: rest restful-url http-delete http-patch