【发布时间】:2019-07-17 12:44:41
【问题描述】:
嗯,我知道 HTTP 方法的独立性。我也知道 PUT 和 POST 在 REST API 中的具体用途。但问题是为什么在 POST 执行相同操作时使用 PUT。
以 Laravel(PHP 框架)为例,在 Laravel 中,我们伪造 POST 以用作 PUT 方法来更新数据,例如更改项目名称。问题是我们可以执行相同的操作,即使用 POST 方法更新项目名称而不将其伪装为 PUT 那么为什么要使用 PUT?
【问题讨论】:
-
重复问题,这里是答案:stackoverflow.com/a/904013/8463337
-
POST 不应该是幂等的,PUT 应该是,看这里:restfulapi.net/rest-put-vs-post