【发布时间】:2016-04-05 09:01:55
【问题描述】:
我正在实现一个 REST API,它涉及在服务器上创建一个对象。对象创建涉及多个步骤,可能需要一段时间。我不希望用户等待它。我只是为客户端请求返回一个带有唯一请求 ID 的 202 响应,并在服务器上启动一些线程来创建对象。客户端应该在将来检查请求是否完成。流程是这样的:
- 客户端发布对象。
- 服务器响应 202 Accepted 代码,带有 Location 标头
/my-app/<reqId> - 客户端在
/my-app/<reqId>上执行GET
现在在第三步,这些事情可能会发生:
- 对象创建仍在进行中(客户端应在一段时间后再次检查)。
- 发生了一些错误。
- 对象已成功创建。
现在我的 API /my-app/<reqId> 应该针对上述三种情况响应什么 http 代码?
【问题讨论】:
标签: rest http http-headers http-status-codes