休息最佳实践:何时返回404未找到

时间:2015-11-04 13:52:40

标签: web-services rest

如果我有以下休息电话:

_id: "NowB4cZBckgE92rY3"
collectionName: "signatures"
copies: Object
signatures: Object
createdAt: Wed Nov 04 2015 13:37:36 GMT+0000 (GMT)
key: "563a0a201b3eb0cb0431f472"
name: null
size: 19089
type: "image/png"
updatedAt: Wed Nov 04 2015 13:37:36 GMT+0000 (GMT)
__proto__: Object
__proto__: Object
createdByTransform: true
original: Object
uploadedAt: Wed Nov 04 2015 13:37:36 GMT+0000 (GMT)
__proto__: EventEmitter

我们是否应该在这些情况下返回以下内容?:

  1. 如果找不到GET /items/{id}/subitems ,我们应该返回{id}吗?
  2. 如果发现404 Not Found但未找到子项,我们是否应该返回{id}和一个空数组?

1 个答案:

答案 0 :(得分:3)

对我来说,两个问题的答案都是

REST是关于资源的。如果找不到具有给定ID的资源,则404 Not Found是最合适的响应状态。

但与此同时,GET /items/{id}/subitems/{subitem-id}肯定会返回HTTP 404,如果给定ID的子项目不存在。