【问题标题】:Json schema validation in Spring REST APIsSpring REST API 中的 Json 模式验证
【发布时间】:2016-04-23 20:37:04
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 请对链接答案的内容做一些解释。
  • @IsraeldelaCruz 这里的想法是在你的类路径中定义 json 模式,然后使用 json 验证器验证对该模式的响应。像这样 assertThat().body(matchesJsonSchemaInClasspath("event_0.json")) 您可以浏览链接上的示例,如果您还有任何问题,请告诉我。
【解决方案2】:

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

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

我最近处于必须选择一个或另一个的情况,我选择了第一个选项。 Rest Assured 库也正在使用它。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-10-15
  • 2016-01-30
  • 1970-01-01
  • 2017-01-09
  • 2018-10-14
  • 2016-04-28
  • 1970-01-01
  • 2011-06-08
相关资源
最近更新 更多