对缺失资源的回应?

Ind*_*ial 1 rest conventions

我正在创建一个输出JSON数据的简单REST API.但是,如果我向没有数据返回的资源发出请求,我不确定应该返回什么:

在请求时/users以及/users/:id根本没有用户时,或者无法找到特定用户时,下面显示的替代方法适合使用什么?

  1. []HTTP 200
  2. 用空的回应 HTTP 410 - Gone
  3. 空的回应用 HTTP 404 - missing
  4. 别的什么?

abr*_*ham 5

GET /users应该返回a HTTP 200响应[]或响应为HTTP 204空.

GET /users/:id应该返回一个HTTP 404.如果需要,您可以返回自定义错误消息作为响应.