REST API 的 DELETE 请求怎样处理参数?

发布于 2022-08-25 11:07:22 字数 670 浏览 12 评论 0

在做 REST API, 相对于 Backbone 原生的方案, 发现实用中要有很多的参数才行,
POST 请求 PUT 请求带参数没有问题, GET 请求看 StackOverflow 上有帖子说不要用,
似乎说规范里并不禁止传递参数, 而是实际上为了避免混淆之类原因不建议,
http://stackoverflow.com/questions/978061/http-get-with-request-body
对于 DELETE 说的就不那么明确了, 或者仅仅推荐不用?
http://stackoverflow.com/questions/299628/is-an-entity-body-allowed-for-an-http-delete-request
搜到过有带在 Header 里一些参数的做法, 但那样是否合适(以及兼容性, 大量数据时是否可靠)呢?
现在是否有好的方案呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑丑阿 2022-09-01 11:07:22

不建议使用。
如果网络中存在代理服务器,可能造成entity body丢失。

DELETE的语义是删除URI对应的资源,使用少量的参数(比如身份认证)是可以的。
如果需要大量参数(比如用于选择要删除什么东西),那就说明API的设计思路不对。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文