REST服务http方法

时间:2018-11-16 10:24:55

标签: rest

由于我不熟悉休息服务,所以我想知道http方法(例如

)之间的区别
POST, GET, PUT, DELETE, PATCH

当我了解到这些方法在REST服务调用中会执行不同的操作,例如 “ POST”创建新记录,“ PUT”更新记录等。

如果可以使用“ POST”,请任何人澄清这些疑问 创建记录并删除记录。但是,使用这些http方法中的每一种来实现不同的过程有什么区别。究竟是如何工作的。预先感谢。

2 个答案:

答案 0 :(得分:1)

您可以直接从IANA's method registry中读取可用的HTTP操作,并遵循相应规范的链接。常见的操作,例如POSTGET,...,在RFC 7231中定义,而PATCHRFC 5789中定义,可以直接在其中查找

请注意,RFC 7231将POST定义为一种通用工具,其中语义是由服务的实现者定义的,因此该操作可用于随意执行任何操作或不执行任何操作。您可以使用它来启动某些进程,创建,更新或删除文件或所需的任何奇特的东西。

答案 1 :(得分:0)

这些动词以其纯粹的形式仅用于表示动作,它们没有任何实际实现。由服务器决定在特定端点上收到请求+动词(方法)时会发生什么。

仅出于示例目的,您可以发出GET http://hostname/customers/1请求,并且服务器上的请求处理程序实际上可以实现为使用 id customer 资源> 1,当然,这是非常糟糕的做法。

此外,正如罗曼所说,您可以在RFC 7231中找到这些动词的定义和用法。