“无效”正文的HTTP返回码

时间:2014-07-12 19:54:26

标签: rest http

假设我有一个REST POST端点:www.foo.com/validate/X其中X代表一个数字。

我的服务器端伪代码如下所示:

validateId(id, jsonObj) { 

  if ( isValid(jsonObj) { return 200/OK }
  else { return ??? }
}

这里针对else案例的正确HTTP返回代码是什么?基本上我想向客户表明其jsonObj无效。

2 个答案:

答案 0 :(得分:1)

通常,为了验证输入,我们必须使用400(错误请求)和验证文本(如果输入错误)。您可以在RESTful Web服务或其他REST书籍中阅读。

答案 1 :(得分:1)

如果您不关心使用WebDAV代码,422 Unprocessable Entity是最合适的,否则请使用400 Bad Request