为了理解我的问题,请看下一个情况:
GET api.url.com/cars 使用蓝色和绿色汽车系列返回200
GET api.url.com/cars?color=red 返回204,身体中没有数据,因为我的数据库中没有红色汽车
我应该使用空对象而不是204来返回200吗?如果是,为什么?我想要一个解释,如果可能的话我需要一个来谢谢!
答案 0 :(得分:1)
就个人而言,我使用200和空集,因为请求者已经进行了有效的查询并期望有效的响应...空集告诉它没有有效的汽车,并处理它相应的(即发布一条消息),而204响应告诉它保持在同一页面,好像什么也没发生