在一个场景中,我从客户端获得了一些数据。有这个客户我想开始预订。 现在可能无法完成预订。例如,当资源被售罄并且变得不可行时。
对此有什么好的响应代码?
我测试了一些apis,结果发现通常有500,400,404。 一个500看起来只是为我而生。 400也很奇怪,因为api没有做错任何事。 404感觉不对,因为资源就在那里,现在就不能买了。
有关最佳做法的建议吗?
答案 0 :(得分:0)
用于此目的的一个可能的http错误代码是410:Gone。
此代码的解释:
表示请求的资源不再可用且将会 不再可用。这应该在资源出现时使用 故意删除,应该清除资源。上 收到410状态代码,客户端不应该请求 资源在未来再次出现。搜索引擎等客户端应该 从索引中删除资源。大多数用例不需要 客户端和搜索引擎清除资源,以及“404 Not 发现“可以改为使用。