我正在实现返回一个
JSON编码的有效载荷的Web服务.如果服务调用失败 – 例如,由于参数无效,返回JSON编码错误.不过,我不确定在这种情况下应该返回什么HTTP状态代码.
一方面,HTTP状态代码似乎适用于HTTP:即使正在返回应用程序错误,HTTP传输本身也是成功的,建议200 OK响应.
另一方面,RESTful方法似乎表明,如果调用者试图发布资源,并且请求的JSON参数无效,那么400错误请求是合适的.
我在客户端使用Prototype,它有一个很好的机制,可以根据HTTP状态代码(onSuccess和onFailure)自动调度到不同的回调,所以我试图使用状态代码来指示服务成功或失败,但是有兴趣听到有人在这个问题上有常见做法的意见或经验.
谢谢!
解决方法
http状态码仅用于指示应用程序响应的状态.
正如你所说,如果json参数以某种方式无效,则400状态代码是适当的答案.
正如你所说,如果json参数以某种方式无效,则400状态代码是适当的答案.
所以是的,这是一个很好的主意,使用http状态码. de plus,状态码很容易理解,因为它们不会从应用程序(Web服务)变为另一个