我正在为媒体播放器和编码器设计一个小型RESTfull API。在那里,您可以开始,暂停和停止流或录制。
让我们假设服务是空闲的 - 没有编码活动。现在,客户端向服务发送请求,如
POST media.box/api/stream
action=stop
这显然对服务器端没有影响,但客户端应该注意到请求有问题。
哪种HTTP状态代码最适合这种情况?
答案 0 :(得分:0)
如果您认为这是错误情况,则应考虑返回422(不可处理实体)。它表示收到了请求,但请求中的语义错误阻止了它的执行。
另一种思想是无操作的请求,比如“停止一切!”什么都没有运行应该只说“好吧!没有什么东西在运行了。”然后优雅地回归您必须决定哪种适合您的API。