假设我需要在我的数据库中插入一条记录,该记录具有到另一个实体的外键约束,客户端为其提供了一个不存在的 ID。
显然我检查了提到的外键是否存在。我应该返回 404
状态代码还是类似 422 - Unprocessable Entity
更合适的响应代码?
最佳答案
根据https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5 , 404 用于以下情况:
- 请求 uri 不匹配
- 服务器不想透露请求被拒绝的原因
- 没有其他回应适用
因此,我会使用 422。
关于rest - 404 状态代码是否适用于插入时不存在的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48641990/