【发布时间】:2010-03-22 22:20:34
【问题描述】:
我正在实现一个返回 JSON 编码负载的 Web 服务。如果服务调用失败——比如说,由于参数无效——返回一个 JSON 编码的错误。但是,我不确定在这种情况下应该返回什么 HTTP 状态代码。
一方面,HTTP 状态代码似乎适用于 HTTP:即使返回应用程序错误,HTTP 传输本身 也是成功的,提示 200 OK 回应。
另一方面,RESTful 方法似乎表明,如果调用者试图发布到资源,并且请求的 JSON 参数不知何故无效,则 400 错误请求是合适的。
我在客户端使用 Prototype,它有一个很好的机制,可以根据 HTTP 状态代码(onSuccess 和 onFailure)自动分派到不同的回调,所以我很想使用状态代码来指示服务成功或失败,但我很想知道是否有人对这方面的常见做法有意见或经验。
谢谢!
【问题讨论】:
标签: javascript ajax json http prototypejs