Rest 无效请求的HTTP状态代码
我正在为媒体播放器和编码器设计一个小的RESTfull API。在那里,您可以启动、暂停和停止流或录制 让我们假设服务是空闲的-没有编码活动。现在,客户端向服务发送一个请求,如Rest 无效请求的HTTP状态代码,rest,http,http-status-codes,Rest,Http,Http Status Codes,我正在为媒体播放器和编码器设计一个小的RESTfull API。在那里,您可以启动、暂停和停止流或录制 让我们假设服务是空闲的-没有编码活动。现在,客户端向服务发送一个请求,如 POST media.box/api/stream action=stop 这显然对服务器端没有影响,但是应该注意到客户端的请求有问题 什么HTTP状态代码最适合这种情况?如果你觉得这是一个错误条件,你应该考虑返回422(不可处理的实体)。它表示已收到请求,但请求中的语义错误阻止执行该请求 另一种观点认为,当没有任何东
POST media.box/api/stream
action=stop
这显然对服务器端没有影响,但是应该注意到客户端的请求有问题
什么HTTP状态代码最适合这种情况?
如果你觉得这是一个错误条件,你应该考虑返回422(不可处理的实体)。它表示已收到请求,但请求中的语义错误阻止执行该请求
另一种观点认为,当没有任何东西在运行时,像“停止一切!”这样的op请求应该只说“好吧!没有任何东西在运行”,然后优雅地返回。您必须决定哪一个适合您的API。当请求成功完成时,您仍应返回状态代码200。要检查请求是否对服务器产生影响,应在http内容上发送消息。