我正在实现一个返回JSON编码负载的Web服务。如果服务调用失败--比如由于无效参数,将返回一个JSON编码的错误。然而,我不确定在这种情况下应该返回什么HTTP状态代码。
一方面,似乎HTTP状态代码是为HTTP而设的:即使返回应用程序错误,HTTP传输本身也是成功的,这表明 200 OK 响应可能更合适。
另一方面,RESTful的方法似乎表明,如果调用者试图发布资源,并且请求的JSON参数某种方式无效,则 400 Bad Request 是适当的。
我在客户端使用原型,它有一个很好的机制,可以根据HTTP状态代码自动分派到不同的回调函数( onSuccess 和 onFailure ),因此我想使用状态代码指示服务成功或失败,但我很想听听其他人对这个问题的看法或经验。
谢谢!