0

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

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

谢谢

4

1 回答 1

1

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

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

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

于 2012-04-12T19:12:59.963 回答