gpt4 book ai didi

用于访问损坏/无效资源的 REST 响应代码

转载 作者:可可西里 更新时间:2023-11-01 16:20:46 25 4
gpt4 key购买 nike

用于响应已损坏或语义无效资源的 HTTP GET 的最佳 HTTP 状态代码是什么?

例如,考虑对 GET/person/1234 的请求,其中人员 ID 1234 的数据存在于服务器上但违反了某些业务规则,因此服务器拒绝使用它。

  • 404 不适用(因为数据实际存在)。
  • 4xx 总体上看起来并不理想(因为问题出在服务器端,不在客户端的控制之下)。
  • 503 似乎适用于整个服务,而不是特定资源。
  • 500 确实合适,但实际上告诉客户什么地方可能出了问题是非常模糊的。

有什么建议吗?

最佳答案

阅读评论和链接的资源后,@RemyLebeau 的方法似乎是最好的:

I think 500 is the only official response code that fits this situation. And there is nothing stopping you from including a response body that describes the reason for the failure.

关于用于访问损坏/无效资源的 REST 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38835655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com