【发布时间】:2019-02-19 06:20:31
【问题描述】:
我曾假设 POST 应该在成功的情况下返回 201。但我必须使用请求正文(类似于 GET + 正文)调用 API,这是不受支持的,我将继续使用 POST。
因为我在点击 API 时获取结果(即列表)。是否可以返回 200 作为响应,因为 201 将无效,因为我没有创建任何新条目。
【问题讨论】:
我曾假设 POST 应该在成功的情况下返回 201。但我必须使用请求正文(类似于 GET + 正文)调用 API,这是不受支持的,我将继续使用 POST。
因为我在点击 API 时获取结果(即列表)。是否可以返回 200 作为响应,因为 201 将无效,因为我没有创建任何新条目。
【问题讨论】:
200 状态码能否作为 POST 请求的响应
是的。相关规范目前为 RFC 7231,第 4.3.3 节
本规范定义的几乎所有状态代码都可能在对 POST 的响应中收到(例外情况是 206(部分内容)、304(未修改)和 416(范围不可满足))。
【讨论】:
是的,你可以。
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
对于200 OK,POST 表示POST an entity describing or containing the result of the action;
【讨论】: