在REST API中,当需要参数来确定需要删除哪些资源时,我们如何创建DELETE方法?
例如,照片可以同时属于用户和群组,如果我们有照片的端点,我们将需要额外的信息来确定我们是要删除用户照片还是群组照片,例如,
/photos?userId={userId}
/photos?groupId={groupId}
这是一个好的 Restful 实践吗?
或者, DELETE 是否应该严格仅通过 users/:id/photo 或 groups/:id/photo 端点发生?
最佳答案
在集合上使用 DELETE 并按查询参数过滤没有任何问题。 REST 论文和 HTTP 规范都没有说明不这样做。
这与@Thilo 链接的问题的答案不同,因为情况不同。这个问题是关于包括“不,真的,删除它!”查询参数,这是不合适的。您正在使用查询参数来过滤应删除的结果。
关于rest - 在 REST API 中,DELETE 方法可以有参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939484/