【发布时间】:2016-06-12 04:23:19
【问题描述】:
在正确使用REST的情况下,请求成功但有警告信息时的HTTP状态码适合什么?
在我们的例子中;客户端是在浏览器上运行的 Web 应用程序。我们更喜欢如下状态码:
- 成功处理请求时的 HTTP 200、201、204
- 请求违反某些业务规则时的 HTTP 422
- 处理请求时发生意外异常时的 HTTP 500
但我们无法确定当请求处理成功但需要向客户端发送一些信息或警告消息时应该使用哪个状态码?
【问题讨论】:
-
200/201 视情况而定。警告是业务逻辑内容,而不是协议。 (编辑:不是 204,因为没有内容就没有地方放警告)
-
那么,您对 422 有何评论?它也与业务逻辑有关。但无法按用户预期处理请求。
标签: rest http-status-codes json-api http-status