【问题标题】:Debate on GET vs POST with RESTful Service使用 RESTful 服务讨论 GET 与 POST
【发布时间】:2013-07-19 22:18:52
【问题描述】:

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

【问题讨论】:

  • 如果它是一个长时间运行的进程,您可以使用 POST 启动分布式进程,并使用 GET 获取进程运行时的状态。

标签: http rest http-post http-get


【解决方案1】:

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

在以下情况下使用 GET:

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

在以下情况下使用 POST:

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

【讨论】:

  • 好帖子。为了支持 HTML 规范,将 post 称为“数据处理”请求的操作,这非常符合这里的要求。
  • 嗯,相关的是 HTTP 规范(这是一个 IETF 规范,而不是 W3C 规范)。
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 2014-09-22
  • 1970-01-01
  • 2015-09-30
  • 2013-09-25
  • 1970-01-01
相关资源
最近更新 更多