【问题标题】:HTTP request method with no data没有数据的 HTTP 请求方法
【发布时间】:2013-12-06 17:52:23
【问题描述】:

我的应用程序中有一个 REST 端点,它不接收数据也不返回任何数据。 端点正在清除我之前存储在用户会话中的一些数据。我不需要从客户端发送或接收数据——只需点击端点即可。

我目前允许端点只接收 HTTP POST 请求。

对于这种情况,是否有比 POST 更好的 HTTP 请求方法?如果有,为什么?

【问题讨论】:

  • 在没有资源的情况下进行 POST 有意义吗?
  • 一些有关您的应用程序和端点功能的详细信息会有所帮助。
  • 您所描述的内容听起来不像 RESTful。通常 POST 用于创建资源,响应是该资源的表示。
  • 只是给你个思路,看w3.org/Protocols/rfc2616/rfc2616.html的第9.5节
  • 端点正在清除我之前存储在用户会话中的一些数据。我不需要从客户端发送或接收数据——只需点击端点即可。

标签: web-services http


【解决方案1】:

我认为这实际上很好。 POST 不一定需要创建资源。如果它正在修改客户的会话,那在我的书中是可以的。对于返回码,请考虑204/No content

【讨论】:

    【解决方案2】:

    端点实际上并不是 ReSTful。清除会话数据意味着您不会在每个请求上传输状态,请参阅If REST applications are supposed to be stateless, how do you manage sessions?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2018-05-07
      • 2012-01-10
      相关资源
      最近更新 更多