Spring REST API에서의 Json 스키마 검증
JSON 스키마 생성을 위해 Spring Boot 및 [jackson-module-jsonSchema](https://github.com/FasterXML/jackson-module-jsonSchema) 을 사용하여 REST API를 구축하고 있습니다.노출된 리소스에 대해 정의된 JSON 스키마와 비교하여 API 끝점(Spring 컨트롤러)에 도착하는 요청 JSON 페이로드를 검증하는 가장 좋은 방법을 찾고 있습니다. 검증에는 필수 필드, 형식, 최소값 및 최대값 확인 등이 포함됩니다.스키마에 대해 검증할 수 있는 모든 것.
잭슨 json 스키마 모듈은 스키마 생성에는 유용하지만 검증에는 유용하지 않은 것 같습니다. 맞나요?제가 하고자 하는 일을 어떻게 할 것인지에 대한 제안이 있습니까?
JSON 스키마 사이트를 보면 Java에서 유효성 검사를 위한 라이브러리가 두 개뿐입니다.
- Jorge Campos가 제안한 것은 성숙했지만, 새로운 유지 관리자를 찾고 있습니다. https://github.com/fge/json-schema-validator
- 두 번째는 비교적 새로운 것입니다. http://github.com/everit-org/json-schema
저는 최근에 하나를 선택해야 하는 상황에 처했고 첫 번째 선택지를 선택했습니다.후드 아래에 있는 Rest Assured 라이브러리에서도 사용되고 있습니다.
Rest Assured Json Schema Validator도 확인할 수 있습니다.
https://www.baeldung.com/rest-assured-json-schema
2023년 현재 다음 JSON 스키마 검증자 라이브러리가 적합한 것으로 보입니다. https://github.com/networknt/json-schema-validator
이것은 JSON 스키마 검증을 위한 JSON Schema Core Draft v4, v6, v7, v2019-09 및 v2020-12(부분) 사양의 Java 구현입니다.또한 Open에서도 작동합니다.일부 구성 플래그를 사용한 API 3.0 요청/응답 검증.
그리고 유망해 보이는 검증자 라이브러리가 하나 더 있지만 YMMV: https://github.com/openapi-processor/openapi-parser
언급URL : https://stackoverflow.com/questions/34858709/json-schema-validation-in-spring-rest-apis
'programing' 카테고리의 다른 글
my.confock에 자신의 [섹션]이 있습니까? (0) | 2023.07.29 |
---|---|
환경 기반 Spring 데이터 소스 (0) | 2023.07.29 |
모서리가 둥근 편집 텍스트를 만드는 방법은 무엇입니까? (0) | 2023.07.29 |
오라클에서 날짜로부터 월 및 연도 추출 (0) | 2023.07.29 |
jQuery 날짜 형식 지정 (0) | 2023.07.29 |