客户配置不对应该用什么http状态码?
What http status code should I use when customer configuration is not correct?
我不确定当客户致电我的 API 时 return 的 HTTP 状态代码是什么,但请求的操作无法完成 ,原因是客户可以修复.
在这种情况下,http请求本身可能没问题,但直到客户登录前端并更新他们的配置后才会成功。 (我将 return 一个带有一些信息性消息的正文来表明这一点。)
412 - 先决条件失败 - 适用于这种情况吗?
412 Precondition Failed
The server does not meet one of the preconditions that the requester put on the request.
这个状态码有特定的含义。这是关于 client 在请求中声明的条件,server 无法满足。 不要在您的场景中使用此状态代码。
唯一可以使用的 HTTP 状态代码是 400 Bad Request
。它是 client 可以修复的所有错误的包罗万象的状态代码。由于您 return 有关客户端如何执行此操作的详细信息,客户端拥有所需的一切。
参见维基百科:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
我不确定当客户致电我的 API 时 return 的 HTTP 状态代码是什么,但请求的操作无法完成 ,原因是客户可以修复.
在这种情况下,http请求本身可能没问题,但直到客户登录前端并更新他们的配置后才会成功。 (我将 return 一个带有一些信息性消息的正文来表明这一点。)
412 - 先决条件失败 - 适用于这种情况吗?
412 Precondition Failed
The server does not meet one of the preconditions that the requester put on the request.
这个状态码有特定的含义。这是关于 client 在请求中声明的条件,server 无法满足。 不要在您的场景中使用此状态代码。
唯一可以使用的 HTTP 状态代码是 400 Bad Request
。它是 client 可以修复的所有错误的包罗万象的状态代码。由于您 return 有关客户端如何执行此操作的详细信息,客户端拥有所需的一切。
参见维基百科:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes