REST API return 服务拒绝执行请求时的代码
REST API return code when the service refuses to execute a request
我正在开发代表任务管理器的 REST API。它接收 "users" 希望执行任务的请求,但有时该服务可能会拒绝该请求。请求格式正确(用户经过身份验证和授权,任务管理器可以理解请求消息等),因此没有 4xx 错误:是任务管理器认为,可能是因为负载过大或拥塞,或者因为由于无法管理 that 请求,因此拒绝执行该请求。不过,它可能会在以后执行它。
我可以用包含 "Request accepted" 布尔值的 JSON 对象响应请求,但我觉得 200 是 return 的错误状态代码。我可能应该 return 另一个状态代码,它应该 eloquent 足以说明请求被接受或拒绝。我应该使用什么状态码?
如果您的 API 接受了请求但没有立即执行,您可以使用 202 ACCEPTED。如果我没有理解错的话,这不完全是你的情况?
503 SERVICE UNAVAILABLE 可能更合适,因为服务拒绝响应请求。
503 SERVICE UNAVAILABLE The server is currently unable to handle the
request due to a temporary overload or scheduled maintenance, which
will likely be alleviated after some delay.
我正在开发代表任务管理器的 REST API。它接收 "users" 希望执行任务的请求,但有时该服务可能会拒绝该请求。请求格式正确(用户经过身份验证和授权,任务管理器可以理解请求消息等),因此没有 4xx 错误:是任务管理器认为,可能是因为负载过大或拥塞,或者因为由于无法管理 that 请求,因此拒绝执行该请求。不过,它可能会在以后执行它。
我可以用包含 "Request accepted" 布尔值的 JSON 对象响应请求,但我觉得 200 是 return 的错误状态代码。我可能应该 return 另一个状态代码,它应该 eloquent 足以说明请求被接受或拒绝。我应该使用什么状态码?
如果您的 API 接受了请求但没有立即执行,您可以使用 202 ACCEPTED。如果我没有理解错的话,这不完全是你的情况?
503 SERVICE UNAVAILABLE 可能更合适,因为服务拒绝响应请求。
503 SERVICE UNAVAILABLE The server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay.