Json schema validation in Spring REST APIs

时光毁灭记忆、已成空白 提交于 2019-12-05 17:49:14

问题


I’m building a REST API using Spring Boot and [jackson-module-jsonSchema] (https://github.com/FasterXML/jackson-module-jsonSchema) for JSON schema generation. I’m looking the best way to validate the request JSON payload arriving to my APIs endpoints (Spring controllers) against the defined JSON schema defined for the exposed resource, validation includes check required fields , format , min and max values, etc.. everything we can validate against the schema.

Seems jackson json schema module is useful for schema generation but not for validation, am I right? Any suggestion on how to achieve what I’m trying to do?


回答1:


If you take a look at JSON schema site, there are only two libraries for validation in Java.

  1. The ont that Jorge Campos suggested is mature, but looking for new maintainer: https://github.com/fge/json-schema-validator
  2. Second one is relatively new: http://github.com/everit-org/json-schema

I was recently in situation where I had to choose one or the other and I picked first option. It is being used also by Rest Assured library under the hood.




回答2:


You can also look at Rest Assured Json Schema validator

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



来源:https://stackoverflow.com/questions/34858709/json-schema-validation-in-spring-rest-apis

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!