【问题标题】:Rest API Returning HTTP Status CodeRest API 返回 HTTP 状态码
【发布时间】:2012-04-12 19:01:18
【问题描述】:

我的 API 应用程序与外部数据源联系,对于这个特定示例,我的 API 请求来自外部数据源的颜色列表。有时数据源没有这些颜色并返回“没有要显示的选项”的纯文本响应,HTTP 状态代码为 200 OK。

我想知道在这种情况下我应该向正在使用我的 API 的客户端返回什么状态代码? A 404 not found 或 204 no content...?我不确定什么最适合。

谢谢

【问题讨论】:

    标签: api rest http-status-codes


    【解决方案1】:

    不返回任何颜色是否有效?在这种情况下,您原来的 200 可能是正确的状态码。

    204 通常用于表示成功,但客户端不需要更新它持有的任何信息;例如,删除或更新资源是使用204 的有效时间。

    404 如果访问的是同一个 URL,似乎是错误的,在您的场景中,听起来资源的状态可能会随着时间的推移而改变(并且可能为空),但它始终存在。

    【讨论】:

    • 所以你的意思是,如果 200 没有返回颜色是有效的,那么它可能是正确的。我想我会同意的。感谢您将我推向正确的方向。
    • 简而言之,是的 :-),很高兴您发现答案有帮助!
    • 是的,200 结果列表为空是正确的方法恕我直言
    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 2011-11-09
    • 2013-12-04
    • 2022-02-09
    相关资源
    最近更新 更多