我不确定当客户调用我的 API 时要返回什么 http 状态代码,但由于客户可以修复的原因,请求的操作无法完成。
在这种情况下,http 请求本身可能没问题,但直到客户登录前端并更新其配置后才会成功。(我将返回一个带有一些信息性消息的正文来表明这一点。)
412 - Precondition Failed - 适用于这种情况吗?
我不确定当客户调用我的 API 时要返回什么 http 状态代码,但由于客户可以修复的原因,请求的操作无法完成。
在这种情况下,http 请求本身可能没问题,但直到客户登录前端并更新其配置后才会成功。(我将返回一个带有一些信息性消息的正文来表明这一点。)
412 - Precondition Failed - 适用于这种情况吗?
412 前置条件失败
服务器不满足请求者对请求提出的先决条件之一。
此状态码具有特定含义。这是关于客户端在请求中声明的条件,服务器无法完成。不要将此状态代码用于您的方案。
唯一可以使用的 HTTP 状态码是400 Bad Request
. 它是客户端可以修复的所有错误的包罗万象的状态代码。由于您返回有关客户如何执行此操作的详细信息,因此客户拥有一切必要的东西。
参见维基百科:https ://en.wikipedia.org/wiki/List_of_HTTP_status_codes