Web services Rest最佳实践:何时返回404未找到

Web services Rest最佳实践:何时返回404未找到,web-services,rest,Web Services,Rest,如果我有以下休息电话: GET /items/{id}/subitems 在这些场景中,我们是否应该返回以下内容 如果{id}未找到,我们是否应该返回404notfound 如果找到{id}但未找到子项,我们是否应该返回200ok和一个空数组 对我来说,这两个问题的答案都是肯定的 剩下的就是资源。如果尚未找到具有给定ID的资源,则404 Not found是最合适的响应状态 但同时,如果给定id的子项不存在,GET/items/{id}/subitems/{subitem id}应该明确返回h

如果我有以下休息电话:

GET /items/{id}/subitems
在这些场景中,我们是否应该返回以下内容

  • 如果
    {id}
    未找到,我们是否应该返回
    404notfound
  • 如果找到
    {id}
    但未找到子项,我们是否应该返回
    200ok
    和一个空数组

  • 对我来说,这两个问题的答案都是肯定的

    剩下的就是资源。如果尚未找到具有给定ID的资源,则
    404 Not found
    是最合适的响应状态

    但同时,如果给定id的子项不存在,
    GET/items/{id}/subitems/{subitem id}
    应该明确返回
    http404