Spring MVC Spring REST API中的Json模式验证

v7pvogib  于 2023-08-06  发布在  Spring
关注(0)|答案(3)|浏览(124)

我正在使用Sping Boot 和[jackson-module-jsonSchema](https://github.com/FasterXML/jackson-module-jsonSchema)构建一个REST API,用于生成JSON模式。我正在寻找最好的方法来验证到达我的API端点(Spring控制器)的请求JSON有效负载,以验证为暴露的资源定义的JSON模式,验证包括检查必填字段,格式,最小值和最大值等。所有我们能验证的东西
看起来Jacksonjson模式模块对于模式生成很有用,但对于验证却没有用,我说的对吗?有什么建议能帮我实现目标吗?

zbq4xfa0

zbq4xfa01#

如果你看一下JSON schema site,在Java中只有两个库用于验证。

  1. Jorge Campos建议的是成熟的,但正在寻找新的维护者:https://github.com/fge/json-schema-validator
    1.第二个比较新:http://github.com/everit-org/json-schema
    我最近遇到的情况是,我不得不选择一个或另一个,我选择了第一个选项。它也被Rest Assured库使用。
thtygnil

thtygnil3#

截至2023年,以下JSON模式验证器库似乎是一个很好的选择:https://github.com/networknt/json-schema-validator
这是JSON Schema Core Draft v4,v6,v7,v2019-09和v2020-12(部分)规范的Java实现,用于JSON模式验证。此外,它还适用于OpenAPI 3.0请求/响应验证,并带有一些配置标志。
还有一个看起来很有前途的验证器库,但YMMV:https://github.com/openapi-processor/openapi-parser

相关问题