Rest 对缺失资源的回应?

Rest 对缺失资源的回应?,rest,conventions,Rest,Conventions,我正在创建一个输出JSON数据的简单RESTAPI。但是,如果我向没有数据可返回的资源发出请求,我不确定应该返回什么: 当请求/users和/users/:id时,如果根本没有用户,或者找不到特定用户,下面显示的备选方案中有哪些适合使用 []和HTTP 200 HTTP 410已消失的空响应? 带有HTTP 404的空响应-缺少 还有别的吗? GET/用户应返回响应为[]的HTTP 200或响应为空的HTTP 204 GET/users/:id应返回HTTP 404。如果需要,可以将自定义错误消

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

当请求/users和/users/:id时,如果根本没有用户,或者找不到特定用户,下面显示的备选方案中有哪些适合使用

[]和HTTP 200 HTTP 410已消失的空响应? 带有HTTP 404的空响应-缺少 还有别的吗? GET/用户应返回响应为[]的HTTP 200或响应为空的HTTP 204

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

GET/users应返回响应为[]的HTTP 200或响应为空的HTTP 204

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