gpt4 book ai didi

rest - 其余服务是否应该只使用 4 个 http 方法?

转载 作者:可可西里 更新时间:2023-11-01 17:09:05 24 4
gpt4 key购买 nike

我正在学习 REST 并且对它有一些了解。

我知道http方法不止4种:PUT、GET、POST、DELETE、HEAD、OPTIONS、CONNECT。引用:http://www.w3schools.com/tags/ref_httpmethods.asp

我安装了 postman 插件,发现还有其他方法,比如:复制、链接、取消链接、清除。引用:https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en

如果这些也是 http 方法,有人可以给我一个引用 url 来浏览这些的文档吗?

回到我的实际问题:是否应该仅使用 PUT、GET、POST 和 DELETE 构建 RESTful Web 服务,因为互联网上的许多网站仅使用这 4 种 HTTP 方法来解释 REST?

最佳答案

简短的回答:没有。但是,首先,请考虑 Julian Reschke 的建议:RFC 2616 已死。看看这些文章:

当然你也可以使用其他方法。例如,有 PATCH 方法,您应该使用它进行部分更新。根据 RFC5789,PUT 方法不应进行部分更新。

The PUT method is already defined to overwrite a resource with a complete new body, and cannot be reused to do partial changes. (http://www.ietf.org/rfc/rfc5789.txt).

这取决于方法语义以及这些语义是否适用于您的 REST 服务。再举一个例子:假设您的 RESTful 服务的客户端想要请求与资源相关的元数据而不是其表示(数据本身)。你怎么能那样做?在这种情况下,您可以使用 HEAD 方法仅显示与此资源关联的元数据(例如,其字段/属性)。

更新答案以包含指向 RFC 7231 的链接。如果您想了解有关 HTTP 方法及其语义的更多信息,请点击此链接。

关于rest - 其余服务是否应该只使用 4 个 http 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26915711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com