【发布时间】:2015-07-08 03:36:29
【问题描述】:
在 API 响应中,哪个 http 代码最能描述由于依赖关系导致数据库删除限制导致请求失败的情况。
【问题讨论】:
在 API 响应中,哪个 http 代码最能描述由于依赖关系导致数据库删除限制导致请求失败的情况。
【问题讨论】:
422 可能是最好的响应,原因如下:https://stackoverflow.com/a/9132152/18706
来自 WebDAV 标准:
422 (Unprocessable Entity) 状态码表示服务器 理解请求实体的内容类型(因此 415(不支持的媒体类型)状态码不合适),并且 请求实体的语法是正确的(因此是 400 (Bad Request) 状态码不合适)但无法处理包含的 指示。例如,如果 XML 请求正文包含格式正确(即语法正确),但是 语义错误的 XML 指令。
它是一个删除请求而不是获取或任何其他请求,当请求在语义上无效时并不重要。
如果你不想使用 WebDAV 扩展,400 是最接近的,但它并不完全相同,因为它意味着请求的语法问题。
【讨论】: