由于我不熟悉休息服务,所以我想知道http方法(例如
)之间的区别POST, GET, PUT, DELETE, PATCH
当我了解到这些方法在REST服务调用中会执行不同的操作,例如 “ POST”创建新记录,“ PUT”更新记录等。
如果可以使用“ POST”,请任何人澄清这些疑问 创建记录并删除记录。但是,使用这些http方法中的每一种来实现不同的过程有什么区别。究竟是如何工作的。预先感谢。
答案 0 :(得分:1)
您可以直接从IANA's method registry中读取可用的HTTP操作,并遵循相应规范的链接。常见的操作,例如POST
,GET
,...,在RFC 7231中定义,而PATCH
在RFC 5789中定义,可以直接在其中查找
请注意,RFC 7231将POST
定义为一种通用工具,其中语义是由服务的实现者定义的,因此该操作可用于随意执行任何操作或不执行任何操作。您可以使用它来启动某些进程,创建,更新或删除文件或所需的任何奇特的东西。
答案 1 :(得分:0)
这些动词以其纯粹的形式仅用于表示动作,它们没有任何实际实现。由服务器决定在特定端点上收到请求+动词(方法)时会发生什么。
仅出于示例目的,您可以发出GET http://hostname/customers/1
请求,并且服务器上的请求处理程序实际上可以实现为使用 id customer 资源> 1,当然,这是非常糟糕的做法。
此外,正如罗曼所说,您可以在RFC 7231中找到这些动词的定义和用法。