Spring REST API 中的 Json schema validation

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

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


答案 1

如果您看一下 JSON 模式站点,就会发现 Java 中只有两个用于验证的库。

  1. Jorge Campos建议的那个已经成熟,但正在寻找新的维护者:https://github.com/fge/json-schema-validator
  2. 第二个是相对较新的:http://github.com/everit-org/json-schema

我最近处于必须选择一个或另一个的情况,我选择了第一个选项。它也被后台的Rest Assured图书馆使用。


答案 2

您还可以查看放心的 Json 架构验证程序

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