【发布时间】:2015-11-04 13:52:39
【问题描述】:
如果我有以下休息电话:
GET /items/{id}/subitems
在这些情况下我们是否应该返回以下内容?:
- 如果找不到
{id},是否应该返回404 Not Found? - 如果找到
{id}但未找到子项,我们是否应该返回200 Ok和一个空数组?
【问题讨论】:
标签: web-services rest
如果我有以下休息电话:
GET /items/{id}/subitems
在这些情况下我们是否应该返回以下内容?:
{id},是否应该返回404 Not Found?{id} 但未找到子项,我们是否应该返回200 Ok 和一个空数组?【问题讨论】:
标签: web-services rest
对我来说,这两个问题的答案都是是。
REST 是关于资源的。如果没有找到具有给定 ID 的资源,则404 Not Found 是最合适的响应状态。
但与此同时,GET /items/{id}/subitems/{subitem-id} 肯定应该返回 HTTP 404 如果具有给定 id 的子项不存在。
【讨论】: