我有一项服务,必须先检查一些验证规则,然后才能进行特定操作。
例如,如果未满足所有验证规则,则客户端不应生成可打印的报告。
但是,单个客户端可能没有所有必需的信息(该用户可能只能访问用于确定验证成功的数据子集),因此必须向服务器发送请求:基本上“是和“thing
之间有效。start
finish
响应将是某种指示的令牌VALID: FEEL FREE TO CONTINUE
,或者是验证失败原因的列表,可以呈现给用户。
很明显,成功的验证将返回一个200 OK
. 但我不认为成功状态代码适用于验证失败。我倾向于 a 409 Conflict
,但我只用它来拒绝 a PUT
or POST
。由 a 指示验证失败是否有效(窃笑)409
,还是有更好的方法?
注意:执行的操作不是在服务器上执行的,因此跳过此检查,只是尝试该操作,403
在操作被禁止的情况下使用 a 不是一个选项。