使用RESTful服务进行GET与POST的争论

时间:2013-07-19 22:18:52

标签: http rest http-post http-get

所以我有一个调用控制器动作的ajax调用,该动作触发一个执行包,该包与我的主应用程序分开,返回结果。该结果(成功或失败)是我想要从该控制器操作返回的,并且ajax操作当前是GET请求,其中包含与请求一起发送的包的参数。这应该是一个'RESTful'的GET请求,还是一个POST请求?

1 个答案:

答案 0 :(得分:2)

我会说它应该是一个POST。然后,GET应该没有其他效果来检索数据表示。 Here's W3C说的是什么。

如果符合以下条件,请使用GET:

  • 交互更像是一个问题(即,它是一种安全的操作,例如查询,读取操作或查找)。

使用POST if:

  • 互动更像是订单,或
  • 交互以用户会感知的方式(例如,订阅服务)更改资源的状态,或
  • 用户要对交互结果负责。