Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无效数据的适当REST响应代码是什么?_Rest - Fatal编程技术网

无效数据的适当REST响应代码是什么?

无效数据的适当REST响应代码是什么?,rest,Rest,我使用REST方法更新用户配置文件。如果某些参数无效,系统应返回哪些状态代码?或者,例如,如果旧密码和DB中的密码不相等,则更改密码。 400错误请求?您所描述的内容可以而且应该使用两种不同的响应代码来处理,如Richardson和Ruby的书中所述: 400错误请求 当客户机在提交PUT或POST请求时提交一个表示,并且表示的格式正确,但没有任何意义时,通常使用这种方法。因此,对于丢失或无效的参数,完全可以使用它 然而,400是通用的客户端错误代码,您肯定应该在响应正文中向客户端提供一些进一步

我使用REST方法更新用户配置文件。如果某些参数无效,系统应返回哪些状态代码?或者,例如,如果旧密码和DB中的密码不相等,则更改密码。
400错误请求?

您所描述的内容可以而且应该使用两种不同的响应代码来处理,如Richardson和Ruby的书中所述:

400错误请求

当客户机在提交PUT或POST请求时提交一个表示,并且表示的格式正确,但没有任何意义时,通常使用这种方法。因此,对于丢失或无效的参数,完全可以使用它

然而,400是通用的客户端错误代码,您肯定应该在响应正文中向客户端提供一些进一步的信息

409冲突

服务器无法执行的任何请求,因为它会使一个或多个资源处于不一致的状态。因此,当用户试图更改其密码,但与旧密码的比较失败时,我将使用此响应代码,如您所述


您也可以查看此讨论。

这不是一个错误的请求,它是一个有效的业务错误,这意味着带有错误消息的200与200完全不一致,这肯定应该在400范围内。看,你需要更多的帮助吗?