Spring REST API中的Json模式验证

时间:2016-01-18 15:46:36

标签: java rest spring-mvc spring-boot json-schema-validator

我正在使用Spring Boot和[jackson-module-jsonSchema](https://github.com/FasterXML/jackson-module-jsonSchema)构建一个REST API,用于生成JSON模式。 我正在寻找最好的方法来验证请求JSON有效负载到达我的API端点(Spring控制器)与针对公开资源定义的已定义JSON模式,验证包括检查必需字段,格式,最小值和最大值等。一切我们可以根据架构进行验证。

看起来jackson json模式模块对于模式生成很有用,但对于验证没有用,我是对的吗? 关于如何实现我想要做的事情的任何建议?

2 个答案:

答案 0 :(得分:11)

如果查看JSON schema site,Java中只有两个用于验证的库。

  1. Jorge Campos建议的成熟,但寻找新的维护者:https://github.com/fge/json-schema-validator
  2. 第二个是相对较新的:http://github.com/everit-org/json-schema
  3. 我最近处于不得不选择其中一个的情况,我选择了第一个选项。它也被Rest Assured库使用。

答案 1 :(得分:0)

您还可以查看Rest Assured Json Schema验证器

https://www.baeldung.com/rest-assured-json-schema