jga*_*ers 10 javascript ajax json http prototypejs
我正在实现一个返回JSON编码的有效负载的Web服务.如果服务调用失败 - 例如,由于参数无效 - 将返回JSON编码的错误.但是,我不确定在那种情况下应该返回什么HTTP状态代码.
一方面,似乎HTTP状态代码适用于HTTP:即使返回了应用程序错误,HTTP传输本身也是成功的,建议200 OK响应.
另一方面,RESTful方法似乎暗示如果调用者试图发布到资源,并且请求的JSON参数以某种方式无效,则400 Bad Request是合适的.
我在客户端使用Prototype,它有一个很好的机制,可以根据HTTP状态代码(onSuccess和onFailure)自动调度到不同的回调,所以我很想用状态代码来表示服务成功或失败,但我有兴趣听听是否有人对此事有共同惯例的意见或经验.
谢谢!
Mat*_*ieu 12
http状态代码仅用于指示应用程序响应的状态.正如你所说,如果json参数以某种方式无效,400状态代码是一个合适的答案.
所以是的,使用http状态代码是一个非常好的主意.de plus,状态代码易于理解,因为它们不会从应用程序(Web服务)更改为另一个应用程序
| 归档时间: |
|
| 查看次数: |
3830 次 |
| 最近记录: |