使用过滤器时,在空GET响应中返回哪个REST API状态代码

时间:2015-04-06 16:18:27

标签: php rest http-headers

为了理解我的问题,请看下一个情况:

GET api.url.com/cars 使用蓝色和绿色汽车系列返回200

GET api.url.com/cars?color=red 返回204,身体中没有数据,因为我的数据库中没有红色汽车

我应该使用空对象而不是204来返回200吗?如果是,为什么?我想要一个解释,如果可能的话我需要一个来谢谢!

1 个答案:

答案 0 :(得分:1)

就个人而言,我使用200和空集,因为请求者已经进行了有效的查询并期望有效的响应...空集告诉它没有有效的汽车,并处理它相应的(即发布一条消息),而204响应告诉它保持在同一页面,好像什么也没发生