2012-02-26 88 views
1

我正在创建一个输出JSON数据的简单REST API。但是我不知道如果我向一个没有数据返回的资源提出请求时应该返回什么:对缺少资源的回应?

当请求/users/users/:id时,下列哪些替代方法适用于当没有用户时所有,或特定的用户无法找到?

  1. []HTTP 200
  2. HTTP 410 - Gone空响应?
  3. 空响应与HTTP 404 - missing
  4. 还有其他?

回答

5

GET /users应与[]用空响应一个HTTP 204的响应或返回HTTP 200

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