2016-09-09 7 views
1

내 프로젝트에서 모든 POJO 클래스는 부모 클래스를 확장하고 있습니다. 내 컨트롤러에는 반환 유형이 부모 클래스이지만 부모 클래스에 자식 클래스를 typecasting합니다. 즉 실제로 자식 클래스를 반환하는 다형성 개념을 사용합니다. .RAML은 동일한 콘텐츠 형식에 대해 여러 응답 스키마를 지원합니까?

RAML 생성 코드 : RAML 생성기 코드는 기본적으로 서명이 부모 클래스를 포함하므로 컨트롤러의 메서드 서명을 사용하므로 부모 스키마를 생성하지만 실제 응답 스키마가 필요합니다.

RAML의 API 응답에 스키마가 두 개 추가 되었습니까? 또는 다형성 개념이 사용되는 API의 실제 응답 스키마를 얻을 수있는 방법이 있습니까?

답변

0

Union TypeDiscriminator을 사용하는 것을 고려하십시오. 공용체 유형의 인스턴스는 연관된 유형 중 적어도 하나의 모든 제한 사항을 충족해야합니다. 따라서 Phone|Notebook으로 정의 된 공용체 유형의 인스턴스는 Phone 또는 Notebook (또는 둘 다)의 인스턴스 여야합니다. Discriminator는 런타임에 개별 객체의 구체적인 유형을 추론 할 수 있으므로 다형성의 개념과 유사합니다.