gpt4 book ai didi

java - 其余错误代码/成功代码

转载 作者:行者123 更新时间:2023-12-01 21:55:46 25 4
gpt4 key购买 nike

我正在使用 jersey 开发 REST 项目。成功后,我将返回 200 代码以及特定请求的 json 响应。我知道错误代码可能有不同的分类,例如以 500 开头的服务器错误、以 400 开头的客户端错误等。我的问题是假设我们正在减去数据库中的一些值,例如计数,例如数据库中的计数是 5 和请求减去 3,它是有效的,我将发送请求,但我的业务规则规定计数不能小于零,所以如果请求达到 6,我不能减去它,所以在这种情况下我应该实际发送状态代码为 200发送错误信息是 json respose {"errorCode": "1","errorMessage":""} 所以我应该发送不同的 HTTP 状态代码,例如 5## 表示服务器有问题或 4## 表示错误请求。

任何人都可以在 github 上向我推荐一个好的(从某种意义上来说是轻松且遵循所有标准的)REST 项目吗?我可以引用。

最佳答案

如果在请求处理过程中发生任何错误,您绝对不应该发送 2XX 状态代码。为什么?因为 2XX 表示处理成功,但在这种特定情况下并未发生。

当您发送一个要从数据库中的另一个值中减去的值并且假设结果不能低于 0 时,您应该回复 409 Conflict HTTP 状态代码并在响应正文说明例如:

请求无法完成,因为结果值将低于 0。

如果 null 例如,则为 400 Bad Request发送的不是号码。

关于java - 其余错误代码/成功代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349095/

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