我有一个场景,其中我的API应用程序联系外部数据源,对于这个特定的示例,我的API从外部数据源请求一个颜色列表。有时数据源没有这些颜色,并返回一个纯文本响应“没有选项可供显示”,HTTP状态代码为200OK。
我想知道的是,在这种情况下,我应该向使用我的API的客户端返回什么状态代码?A 404未找到或204无内容...?我不确定哪种最合适。
谢谢
发布于 2012-04-13 03:13:00
不返回任何颜色是否有效?在这种情况下,您的原始200可能是要使用的正确状态代码。
204通常用于表示成功,但是客户端不需要更新它持有的任何信息;例如,删除或更新资源是使用204的有效时间。
如果访问相同的网址,404似乎是错误的,在您的场景中,听起来资源的状态可能会超时更改(可能是空的),但它总是存在的。
https://stackoverflow.com/questions/10130021
复制相似问题