对于202代码后未准备好的资源,REST应返回什么HTTP代码?

时间:2011-05-26 19:45:05

标签: rest http-status-codes

似乎无法在任何地方找到这个问题的答案。有一个服务,当一些东西被发布时,它排队等待处理,响应代码为202.标准说提供一个指向状态监视器的指针,我已经完成了,但是如果客户端进入资源准备好之前的资源?我认为404除了资源存在外,还没有处理过。

思想?

1 个答案:

答案 0 :(得分:1)

检查this帖子:

  

当客户端稍后检查状态URI时,如果该项目仍处于暂挂状态,则状态URI可能会返回200 OK响应,其中实体正在描述此情况。如果已创建资源,则状态URI可能会返回201 Created响应,其中Location标头指向新资源的位置。如果项目由于某种原因未创建,那么状态URI可能会返回410 Gone响应。在这种情况下,您应该包含一个实体主体,解释资源消失的原因,即“由于处理错误,我们无法创建此资源。”404 Not Found响应也可以接受,但410 Gone响应意味着永久性;请求的资源已经消失了。

对我来说似乎相对合理,除了Location标题IMO不是特别适合这个目的。