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

时间:2020-01-17 12:13:01

标签: rest api http

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

如果我的SQL查询未返回任何结果,那么我将返回纯文本“ 未找到记录”。

哪种HTTP响应代码适合此类事件。是 200 还是 404

1 个答案:

答案 0 :(得分:5)

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

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