【发布时间】:2015-04-21 14:38:37
【问题描述】:
我正在用 Python 构建一个非常简单的 REST 服务。它所做的只是接收一个 JSON 字符串,对其应用算法并发送回一个 JSON 字符串响应。我了解 GET、POST、PUT 和 DELETE 之间的区别,但似乎它们中的任何一个都不适合我的场景。
【问题讨论】:
我正在用 Python 构建一个非常简单的 REST 服务。它所做的只是接收一个 JSON 字符串,对其应用算法并发送回一个 JSON 字符串响应。我了解 GET、POST、PUT 和 DELETE 之间的区别,但似乎它们中的任何一个都不适合我的场景。
【问题讨论】:
为此,您应该使用GET。它是唯一一个不会对底层系统进行更改的系统。
【讨论】:
GET 是合适的,只要请求不改变服务器状态。使用请求数据的GET 请求没有任何问题。
HTTP 方法GET 可以接受请求内容,但这种用例最好使用方法POST。
这是 Roy Fielding 所说的。见https://groups.yahoo.com/neo/groups/rest-discuss/conversations/messages/9962。
希望对你有帮助, 蒂埃里
【讨论】: