第三方资源不可用时的REST HTTP响应代码

时间:2014-09-29 09:14:42

标签: rest conventions

在一个场景中,我从客户端获得了一些数据。有这个客户我想开始预订。 现在可能无法完成预订。例如,当资源被售罄并且变得不可行时。

对此有什么好的响应代码?

我测试了一些apis,结果发现通常有500,400,404。 一个500看起来只是为我而生。 400也很奇怪,因为api没有做错任何事。 404感觉不对,因为资源就在那里,现在就不能买了。

有关最佳做法的建议吗?

1 个答案:

答案 0 :(得分:0)

用于此目的的一个可能的http错误代码是410:Gone。

此代码的解释:

  

表示请求的资源不再可用且将会   不再可用。这应该在资源出现时使用   故意删除,应该清除资源。上   收到410状态代码,客户端不应该请求   资源在未来再次出现。搜索引擎等客户端应该   从索引中删除资源。大多数用例不需要   客户端和搜索引擎清除资源,以及“404 Not   发现“可以改为使用。