Jackson과 Jersey 2.17에 RESTful API가 있습니다. 그들은 모두 JSON 스타일로되어 있으며 잘 작동합니다.자동으로 RESTful API 샘플을 생성합니다. JSON
하지만 개발자를 위해 RESTful Docs withJSON 샘플을 생성하고 싶습니다.
그래서 나는 직접 JSON의 샘플 HTML의 문서를 생성, 은 첫째로 나는 ServiceDocGen Maven Plugin을 시도,일부 받는다는 플러그인을 시도했다. 하지만 @JsonProperty, @JsonIgnore, 과 같은 잭슨 주석은 알지 못합니다. 따라서 JSON 샘플이 정확하지 않습니다.
그런 다음 swagger-jaxrs-maven을 시도했는데 @JsonProperty와 같은 일부 잭슨 주석을 알고 있지만 여전히 @JsonIgnore를 처리 할 수 없습니다. 또한 샘플이 아닌 데이터 스키마에 대한 설명입니다. API가 JSON 문자열을 직접 반환하면 실패합니다.
또한 jaxrs-raml-maven-plugin을 시도했지만 정확하지 않은 샘플을 생성하는 데 JAXB 만 사용할 수 있습니다.
기본적으로 내 요구 사항은 간단하다 :
는 JAX-RS 주석에서 엔드 포인트 URL 및 매개 변수 설명을 생성, 내가 시도 모든 플러그인은 매우 잘했다.
페이로드에서 샘플 JSON을 생성합니다. JSON 샘플 데이터 로직이 맞는지 상관 없지만, 데이터 구조가 정확한지 신경 써야합니다. 따라서 특정 유형의 고정 데이터를 설정하는 것은 괜찮습니다. ServiceDocGen은 항상 문자열에 "text"를 설정합니다. 첫째 자바 객체 트리를 통과, 임의의 형태 보증 된 데이터를 입력 : 나는 그것을 믿을
는 JSON 샘플을 생성하기 때문에 힘든 없습니다. 그런 다음 Jackson 디시리얼라이저를 호출하여 json 데이터를 생성합니다.
하지만 지금까지는 어떤 메이븐 플러그인도이 일을 잘 수행 할 수 없습니다.
의견이 있으십니까?
답변 해 주셔서 감사합니다. 하지만 대부분의 Java 기반 RESTful API는 Java 객체에서 JSON을 생성한다. 앞으로 swagger.json을 Java 객체에 맞추는 데 큰 어려움이 따를 것입니다. – Justin
@ Justin 대부분의 Java API가 Java 객체에서 json 문서를 생성한다고 말할 때 동의하지는 않습니다. 어떤 API 또는 유스 케이스 연구를 언급하고 있습니까? – cosbor11
잭슨을 사용하면 Java 객체를 Json 객체로 비 직렬화합니다. – Justin