java - Spring REST API 中的 Json 模式验证

标签 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 Controller )的请求 JSON 有效负载的最佳方法,验证包括检查必填字段、格式、最小值和最大值等。一切我们可以根据架构进行验证。

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

最佳答案

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

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

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

关于java - Spring REST API 中的 Json 模式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858709/

相关文章:

rest - CORS - 本地主机作为生产中允许的来源

java - 无法解析导入 javax.servlet.ServletRegistration

tomcat - 客户端发送的请求在 Windows 中语法不正确

java - OpenCV Java : Compare Bounding Rect's y value, 清除不需要的

java - 在战舰游戏中创建船只

java - Spring 启动: Cannot access REST Controller on localhost (404)

rest - 在 REST API 中处理非常深的关系

java - SpringMVC请求参数的值

java - 在 Java 中处理流

java - 多个嵌套布局字段中的事件 (OnClickListener)