我正在创建一个输出JSON数据的简单REST API。但是,如果我向没有数据返回的资源发出请求,我不确定应该返回什么:
如果根本没有用户,或者找不到特定用户,请求/users
和/users/:id
时,下列哪些替代方案适合使用?
[]
和HTTP 200
HTTP 410 - Gone
空白回复?HTTP 404 - missing
答案 0 :(得分:5)
GET /users
应该返回HTTP 200
,回复为[]
或HTTP 204
回复为空。
GET /users/:id
应返回HTTP 404
。如果需要,可以返回自定义错误消息作为响应。