似乎无法在任何地方找到这个问题的答案。有一个服务,当一些东西被发布时,它排队等待处理,响应代码为202.标准说提供一个指向状态监视器的指针,我已经完成了,但是如果客户端进入资源准备好之前的资源?我认为404除了资源存在外,还没有处理过。
思想?
答案 0 :(得分:1)
检查this帖子:
当客户端稍后检查状态URI时,如果该项目仍处于暂挂状态,则状态URI可能会返回
200 OK
响应,其中实体正在描述此情况。如果已创建资源,则状态URI可能会返回201 Created
响应,其中Location
标头指向新资源的位置。如果项目由于某种原因未创建,那么状态URI可能会返回410 Gone
响应。在这种情况下,您应该包含一个实体主体,解释资源消失的原因,即“由于处理错误,我们无法创建此资源。”404 Not Found
响应也可以接受,但410 Gone
响应意味着永久性;请求的资源已经消失了。
对我来说似乎相对合理,除了Location
标题IMO不是特别适合这个目的。