【发布时间】:2018-11-11 14:00:15
【问题描述】:
当我执行 POST 请求以创建新用户时,要返回的正确 HTTP 状态是什么,但其中一个参数不正确 - 我在用户数据中包含的公司 ID数据库中不存在。
发布 数据:{用户名:'newuser',年龄:99,company_id:34}
数据库中不存在 id 为 34 的公司。
我在想是否可以:
- 400,一种无效数据,但有效但不存在id
- 404 - 但不清楚哪个资源不存在
- 409,因为这是一种冲突,用户可以通过更改公司 ID 来解决此问题
- 422?
- 或 500 - 因为这是一种数据库错误,而不允许存在不存在的 id
【问题讨论】:
标签: rest http-status-codes http-status-code-422