如何从 yaml 文件开始验证输入字段

How to validate input field starting from a yaml file

我在 swagger.yaml 中定义了一个 REST API。里面有所有字段及其规格(例如:长度、模式等)。 java 中是否有一种方法可以根据规范验证这些字段而无需手动进行?

如果您尝试在控制器级别验证请求主体,您应该检查 javax 验证约束 https://docs.oracle.com/javaee/7/api/javax/validation/constraints/package-summary.html 有很多注释,例如@NotNull、@Pattern @Max 等,它们可以完成这项工作

In this way I should go and set the annotation manually above each field, I was looking for a library that would automate everything by reading the rules on the swagger

是的,OpenApi 工具生成器能够做到这一点。

https://openapi-generator.tech/docs/generators/jaxrs-spec

如果启用选项“useBeanValidation”(默认值),那么 javax.validation 注释将在您的 jaxrs bean 中生成。