正确的 REST API 响应 HTTP 状态代码

Vai*_*rma 0 api rest http

我正在创建一个 REST API,它将运行一个简单的数据库查询并根据有效负载返回一些数据。

如果我的 SQL 查询没有返回结果,那么我将返回纯文本“ No Records Found ”。

什么样的 HTTP 响应代码适合这样的事件。是200还是404

cas*_*lin 5

如果您要返回一个 JSON 负载并且您的资源可以表示为一个集合,那么在响应负载中200与空数组 ( [])一起返回是有意义的。

如果您为给定标识符返回单个资源,并且找不到具有给定标识符的资源,则返回 是有意义的404