Rest API返回HTTP状态代码

问题描述:

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

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

谢谢

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

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

404如果正在访问相同的URL,似乎是错误的,在您的情况下,它听起来像资源的状态可能会改变超时(它可能是空的),但它始终存在。

+0

所以你说的是,如果200有效,没有颜色返回,200可能是正确的。我想我会随之而去。感谢你把我推向正确的方向。 – gdp 2012-04-12 19:25:20

+0

简而言之,是的:-),很高兴你找到答案有帮助! – 2012-04-12 19:30:09