一尘不染

Spring REST API中的Json模式验证

spring-boot

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

似乎jackson json模式模块对于模式生成很有用,但对于验证却没有用,对吗?关于如何实现我要做什么的任何建议?


阅读 361

收藏
2020-05-30

共1个答案

一尘不染

如果您看一下JSON模式站点,那么只有两个用于Java验证的库。

  1. 豪尔赫·坎波斯(Jorge Campos)提出的建议很成熟,但正在寻找新的维护者:https : //github.com/fge/json-schema-validator
  2. 第二个是相对较新的:http : //github.com/everit-org/json-schema

最近,我不得不选择其中一个,而我选择了第一个选项。引擎盖下的Rest Assured图书馆也正在使用它。

2020-05-30