对缺失资源的回应?

时间:2012-02-26 14:45:32

标签: rest conventions

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

如果根本没有用户,或者找不到特定用户,请求/users/users/:id时,下列哪些替代方案适合使用?

  1. []HTTP 200
  2. 使用HTTP 410 - Gone空白回复?
  3. 使用HTTP 404 - missing
  4. 清空回复
  5. 别的什么?

1 个答案:

答案 0 :(得分:5)

GET /users应该返回HTTP 200,回复为[]HTTP 204回复为空。

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