无效请求的HTTP状态代码

时间:2014-08-26 09:41:48

标签: rest http http-status-codes

我正在为媒体播放器和编码器设计一个小型RESTfull API。在那里,您可以开始,暂停和停止流或录制。

让我们假设服务是空闲的 - 没有编码活动。现在,客户端向服务发送请求,如

POST media.box/api/stream
action=stop

这显然对服务器端没有影响,但客户端应该注意到请求有问题。

哪种HTTP状态代码最适合这种情况?

1 个答案:

答案 0 :(得分:0)

如果您认为这是错误情况,则应考虑返回422(不可处理实体)。它表示收到了请求,但请求中的语义错误阻止了它的执行。

另一种思想是无操作的请求,比如“停止一切!”什么都没有运行应该只说“好吧!没有什么东西在运行了。”然后优雅地回归您必须决定哪种适合您的API。