【发布时间】:2015-06-11 01:51:14
【问题描述】:
为了理解我的问题,请看下一个情况:
GET api.url.com/cars 返回 200 以及蓝色和绿色汽车的集合
GET api.url.com/cars?color=red 返回 204,正文中没有数据,因为我的数据库中没有红色汽车
我应该用空对象返回 200 而不是 204?如果是,为什么?我想要一个解释,如果可能的话,我想要一个来源。谢谢!
【问题讨论】:
-
就我个人而言,我会使用 200 和一个空集,因为请求者已经进行了有效的查询并期望得到有效的响应......空集告诉它没有有效的汽车,并且相应地处理它(即发布一条消息),而 204 响应告诉它留在同一页面上,就好像什么都没发生一样
-
@MarkBaker 谢谢。这是一个很好的观点。
-
@MarkBaker 请将您的评论作为答案,以便我关闭此问题。谢谢。
-
@MarkBaker 嗨。请发表您的评论作为答案,这样我就可以投票 id 并关闭这个问题。谢谢。
标签: php rest http-headers