8

我是 REST 新手。我想知道何时使用 get 方法以及何时使用 post 方法。在我的文献调查过程中,我遇到了这些知识。

实际上,当我搜索 HTTP get 和 post 方法时,我读到 get 不编码 URL 并且 post 编码 URL

当我搜索 rest get 和 post 方法时,我读到 get 方法用于从服务器检索数据,而 post 方法是向服务器添加一些数据。

但我也读到,rest 只不过是使用 HTTP 的约定。

所以我觉得这里有些事情是矛盾的。HTTP的方法有什么不同吗?

请说清楚。也欢迎任何关于何时使用 get 和 post 方法的建议

我从中获得此信息的资源:

https://www.ibm.com/developerworks/webservices/library/ws-ful/

http://www.cs.tut.fi/~jkorpela/forms/methods.html

4

2 回答 2

11

GET 应该用于检索资源。这个操作应该是幂等的,这意味着它不应该改变服务器上的任何状态。

应该使用 POST 向服务器添加新信息。这通常在代表资源“容器”的 URL 上执行。POST 将向该容器添加新资源。

PUT 应该用于更新现有资源。

DELETE 应该是显而易见的。

您可能会喜欢阅读以下内容:http: //tomayko.com/writings/rest-to-my-wife

于 2012-06-27T15:18:16.350 回答
0

您的问题中尚未引起任何注意的部分可能会引起您的一些困惑,那就是:“REST 只不过是使用 HTTP 的约定。” 这是一种不准确的方式来描述 REST 是什么/做什么,它使用 HTTP 来操纵应用程序的状态。这被正式称为 HATEOAS - http://en.wikipedia.org/wiki/HATEOAS并且几乎是 RESTful Web 服务概念的核心。

于 2012-06-27T19:08:00.013 回答