rest - 在 REST API 中,DELETE 方法可以有参数吗?

标签 rest

在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/

相关文章:

Java拉力赛休息API : How to add new user to the Project

node.js - 使用 Request 从 Node(服务器到服务器)Node/Express 中的 Restful API 获取数据

python - FK select 的显示选项 - Django Rest Framework

javascript - 方法不允许——从 Angularjs 中的请求 header 中删除 Access-Control-Request-Method

python - InsecurePlatformWarning : A true SSLContext object is not available. 这会阻止 urllib3 正确配置 SSL

javascript - 如何将序列化的 JSON 字符串包装在 'single quotes' 中

java - 如何使Spring,Hibernate,RESTful Web服务和Gradle一起工作

rest - Backbone.js 和 Flask RESTful API(仅限 OPTIONS 请求)

php - 为什么我的 API REST 的 GET 函数没有返回任何值?

rest - FOS REST 包上的动态序列化组