【发布时间】:2022-01-22 07:52:21
【问题描述】:
我对何时在任何 REST API 中返回 400 Http 代码有些疑问。我解释接下来的三种情况:
- 当某些参数值不符合要求时,例如字符串的长度或数字的范围,我将返回 400
- 当用户想要在我们的系统中执行一些“动作”但在它之前,我们应用一些业务逻辑来验证这个请求,如果它有效我们执行那个动作,如果验证是 KO,我们应该返回 400 吗?我会
- 最后一个更让我困惑,如果我们公开一些休息方法调用,它的目的只是用业务逻辑规则验证某些东西,例如我们公开一个方法,以便客户端可以调用我们来验证某些商品的购物,如果任何业务验证规则没有通过,我们是否应该在这种情况下返回 400?我想我不会,因为此请求的最终目标是验证某些内容,并且已成功执行,尽管在验证过程中某些业务验证规则未通过。
你同意吗?谢谢
【问题讨论】:
标签: rest http-status-code-400 bad-request