Rest API返回HTTP状态代码

时间:2012-04-12 19:01:19

标签: api rest http-status-codes

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

我想知道的是,在这种情况下,我应该将哪些状态代码返回到使用我的API的客户端?找不到404或204没有内容......?我不确定什么是最合适的。

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

如果访问相同的URL,

404似乎是错误的,在您的场景中,听起来资源状态可能会随时间变化(并且可能为空),但它始终存在。