Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在处理一个 REST API 并且有这个问题,当请求被安排进一步处理时,我们应该返回 202,当请求没有响应主体时,我们应该返回 204。当请求将在进一步处理中时我们应该怎么做,但也没有响应体?
那将是 202。处理完成(并成功)后没有响应正文。
如果它没有办法失败,或者客户端不关心失败,并且客户端不关心操作何时完成,那么 204 将是合适的,因为延迟它没有意义。
以下是一些更详细的链接:-
Restful API 设计:异步请求
RFC 7231 超文本传输协议 (HTTP/1.1):语义和内容 - 第 6.3.3 节 - 接受 202
HTTP 状态码
为什么不返回 202 的响应正文?根据规范:
与此响应一起返回的实体应该包括请求当前状态的指示以及指向状态监视器的指针或用户可以期望何时完成请求的一些估计。
您可以选择不提供详细响应,但这不会更改正确的响应状态代码。