假设我有一个REST POST端点:www.foo.com/validate/X
其中X代表一个数字。
我的服务器端伪代码如下所示:
validateId(id, jsonObj) {
if ( isValid(jsonObj) { return 200/OK }
else { return ??? }
}
这里针对else
案例的正确HTTP返回代码是什么?基本上我想向客户表明其jsonObj
无效。
答案 0 :(得分:1)
通常,为了验证输入,我们必须使用400(错误请求)和验证文本(如果输入错误)。您可以在RESTful Web服务或其他REST书籍中阅读。
答案 1 :(得分:1)
如果您不关心使用WebDAV代码,422 Unprocessable Entity
是最合适的,否则请使用400 Bad Request
。