http - 哪些 HTTP 方法与哪些 CRUD 方法匹配?

标签 http rest crud http-method

在 RESTful 风格的编程中,我们应该使用 HTTP 方法作为构建 block 。虽然哪些方法与经典的 CRUD 方法相匹配,但我有点困惑。 GET/Read 和 DELETE/Delete 很明显。

但是,PUT/POST 有什么区别呢?它们是否与创建和更新一对一匹配?

最佳答案

Create = PUT with a new URI
         POST to a base URI returning a newly created URI
Read   = GET
Update = PUT with an existing URI
Delete = DELETE

PUT 可以映射到创建和更新,具体取决于与 PUT 一起使用的 URI 的存在。

POST 映射到创建。

更正:POST 也可以映射到更新,尽管它通常用于创建。 POST 也可以是部分更新,因此我们不需要建议的 PATCH 方法。

关于http - 哪些 HTTP 方法与哪些 CRUD 方法匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203231/

相关文章:

ruby-on-rails - 你能选择一个浏览器目标服务器端吗?

rest - 为用户管理定义 REST 端点的正确方法

android - 使用 android studio 从 cloudant 获取 json 数据

html - 通过 tcp 和浏览器发送带有 HTTP 协议(protocol)的 html 文件显示错误

http - 端口被阻止时浏览器如何访问互联网

javascript - node js 从 302 重定向获取 cookie

web-services - 从 Web 服务 SPRING BOOT+REST+MAVEN 发送多个图像

java - 如何防止用户在java中的spring REST API中的整数字段中输入小数值

javascript - RestAngular:put 和 customPUT 正在发送旧对象,而不是更新对象

java - 我的搜索方法出现所有空值