2014-09-29 46 views
0

在一种情况下,我从客户端获得了一些数据。有了这个客户,我想开始预订。 现在可能无法完成预订。例如,当资源被卖完而变得不可行时。REST HTTP响应代码当第三方资源变得不可行时

什么是一个很好的响应代码呢?

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

有关最佳实践的任何建议?

回答

0

用于此目的的可能的http错误代码之一是410:消失了。

此代码的解释:

指示请求的资源不再可用,并且将 无法使用一次。当有意删除资源 并应清除资源时应使用此选项。当 接收到410状态码时,客户端将来不应再次请求 资源。搜索引擎等客户端应该从其索引中删除资源。大多数使用案例不要求客户端和搜索引擎清除资源,而可以使用“404不是 Found”。

相关问题