Json Spring REST API 中的模式验证
Json schema validation in Spring REST APIs
我正在使用 Spring Boot 和 [jackson-module-jsonSchema] (https://github.com/FasterXML/jackson-module-jsonSchema) 为 JSON 模式构建 REST API一代。
我正在寻找根据为公开资源定义的定义的 JSON 模式验证到达我的 APIs 端点(Spring 控制器)的请求 JSON 有效负载的最佳方法,验证包括检查必填字段、格式、最小值和最大值等。我们可以根据架构验证的所有内容。
似乎 jackson json 模式模块对模式生成很有用,但对验证没有用,对吗?
关于如何实现我想要做的事情有什么建议吗?
如果您看一下 JSON schema site,Java 中只有两个用于验证的库。
- Jorge Campos 建议的那个是成熟的,但正在寻找新的维护者:https://github.com/fge/json-schema-validator
- 第二个比较新:http://github.com/everit-org/json-schema
我最近处于必须选择一个或另一个的情况,我选择了第一个选项。 Rest Assured 后台库也使用它。
您还可以查看 Rest Assured Json 模式验证器
我正在使用 Spring Boot 和 [jackson-module-jsonSchema] (https://github.com/FasterXML/jackson-module-jsonSchema) 为 JSON 模式构建 REST API一代。 我正在寻找根据为公开资源定义的定义的 JSON 模式验证到达我的 APIs 端点(Spring 控制器)的请求 JSON 有效负载的最佳方法,验证包括检查必填字段、格式、最小值和最大值等。我们可以根据架构验证的所有内容。
似乎 jackson json 模式模块对模式生成很有用,但对验证没有用,对吗? 关于如何实现我想要做的事情有什么建议吗?
如果您看一下 JSON schema site,Java 中只有两个用于验证的库。
- Jorge Campos 建议的那个是成熟的,但正在寻找新的维护者:https://github.com/fge/json-schema-validator
- 第二个比较新:http://github.com/everit-org/json-schema
我最近处于必须选择一个或另一个的情况,我选择了第一个选项。 Rest Assured 后台库也使用它。
您还可以查看 Rest Assured Json 模式验证器