是否需要其他HTTP方法?

时间:2018-04-11 23:11:40

标签: http post get

我一直试图找到一个简单的(或者甚至是复杂的答案),所以我希望有人可以了解一下我对http请求的好奇心。

我正在构建一个Web服务,并将发出HTTP请求以获取和更新信息。

我过去已经构建了一些这样的东西,所以我熟悉GET和POST;但是我遇到了其他一些方法,比如PUT和DELETE,并且没有多少页面都有关于它们的信息,对我来说它们看起来就像POST方法只是用不同的名字。

所以我的问题是:
1)是否真的有必要使用PUT,DELETE或POST仍然有用吗?
2)如果他们是(或没有必要)那么是什么使他们成为必要的,即他们何时会被使用/优先于POST?

1 个答案:

答案 0 :(得分:0)

这取决于您希望如何设计网址。如果我正在实现REST API,我喜欢将REST URL用于我的应用程序的“名词”(实体),并使用各种HTTP方法作为不同的“动词”来对这些实体起作用。

通常我将它们用作以下内容:

POST:创建新记录
GET:检索一个或多个记录
PUT:更新记录
删除:删除记录

例如,请参阅此文章,了解有关REST API设计的更多信息。 https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9