我有一个API应用程序与外部数据源联系的场景,对于这个特定示例,我的API请求外部数据源的颜色列表。有时,数据源不具有这些颜色,并返回“没有要显示的选项”的纯文本响应,HTTP状态代码为200 OK。
我想知道的是,在这种情况下,我应该将哪些状态代码返回到使用我的API的客户端?找不到404或204没有内容......?我不确定什么是最合适的。
谢谢
答案 0 :(得分:1)
不返回任何颜色是否有效?在这种情况下,您的原始200
可能是正确使用的状态代码。
204
通常用于表示成功,但客户端无需更新其拥有的任何信息;例如,删除或更新资源是使用204
的有效时间。
404
似乎是错误的,在您的场景中,听起来资源状态可能会随时间变化(并且可能为空),但它始终存在。