gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:24:20 24 4
gpt4 key购买 nike

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

最佳答案

您所描述的内容可以并且应该使用书籍 RESTful webservices 中所述的两种不同的响应代码来处理。来自理查森和鲁比:

400 错误请求

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

但是 400 是通用的客户端错误代码,您绝对应该在响应正文中向客户端提供一些进一步的信息。

409 冲突

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

你也可以看看这个讨论REST HTTP status codes for failed validation or invalid duplicate .

关于rest - 无效数据的适当 REST 响应代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com