【发布时间】:2021-06-02 04:07:33
【问题描述】:
我有一个 API 端点,可以根据一组预定义的密码策略规则检查密码是否有效。当密码符合策略时,端点返回200;否则它应该返回其他东西。
我想知道返回400 是否合适,因为包含错误密码的请求本身并不是错误的请求。服务器完全理解请求,完全可以预料到一个错误的密码,就像一个好的密码一样;只是我们需要告诉客户该密码不适合用于创建帐户或更改密码。
是否有任何用于此目的的 HTTP 状态?或者是否应该使用200 响应好密码和坏密码,但详细信息应在响应正文中,例如{"validPassword": true},还是{"validPassword": false, "reason": "too long"}?
注意:此问题与请求的无效数据无关。这是关于调用专门用于检查密码格式是否有效的 API。无效的密码仍然是请求的有效数据。请不要提出关于“无效请求”的其他问题。
【问题讨论】:
-
这能回答你的问题吗? REST response code for invalid data
-
从我链接的欺骗目标中,您应该回复
400并更改原因短语或在正文中包含任何错误详细信息。
标签: rest http response http-status-codes http-status-code-400