rest - 404 状态代码是否适用于插入时不存在的实体?

标签 rest http http-status-code-404 http-status-codes

假设我需要在我的数据库中插入一条记录,该记录具有到另一个实体的外键约束,客户端为其提供了一个不存在的 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/

相关文章:

node.js - 单页应用程序 + node.js 后端 (REST) + CMS - 最佳概念/实践

java - 高枕无忧:在数组中抓取 JSON 响应

c# - IErrorHandler WCF配置为返回文本/纯文本

php - 现场文件出现 404 错误

node.js - 如何检查网站是否有自定义 404 页面或默认页面?

java - 链接相当于 Jersey 的@InjectLink

.net - 如何在 .Net HTTPListener Google Chrome 问题中为基本身份验证方案设置领域

security - 计算机是否部署了预先计算的素数列表

c++ - 如何在 C++ 中解析 MJPEG HTTP 流?

python - 使用完整的 url 找不到 Django 页面