【问题标题】:Which REST API status code to return among an empty GET response, when the filter is used使用过滤器时,在空的 GET 响应中返回哪个 REST API 状态代码
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-08-16
    • 2019-11-20
    • 2014-02-08
    • 2016-04-28
    • 2017-03-12
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多