【发布时间】:2019-07-04 20:06:27
【问题描述】:
据我了解,除了为未知的端点返回404 Not Found外,REST API 在以下情况下还应该返回 404:
- 请求ID不存在路径中的资源:路由
/users/{id}存在,但/users/123456不存在 - 请求一个ID不存在的资源在查询参数中:路由
/search存在,但/search?user=123456如果用户不存在则返回404(我问了@987654321 @ 几年前)
现在端点接受带有多个字段的 JSON 对象的用例怎么样,其中一个是不存在的用户的 ID:
POST /makeReservation HTTP/1.1
...
{
"userId": 123456,
...
}
这是否也应该返回 404,或者在这种情况下这是否被视为另一种错误(验证错误?)?
【问题讨论】:
标签: rest http http-status-code-404