2.55. OpenAPI Java
Camel REST DSL에 정의된 OpenAPI 리소스 노출
2.55.1. 내부 내용 링크 복사링크가 클립보드에 복사되었습니다!
사용 및 설정 세부 사항은 위의 링크를 참조하십시오.
2.55.2. Maven 조정 링크 복사링크가 클립보드에 복사되었습니다!
code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.
또는 기존 프로젝트에 좌표를 추가합니다.
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-openapi-java</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-openapi-java</artifactId>
</dependency>
2.55.3. 사용법 링크 복사링크가 클립보드에 복사되었습니다!
이 확장을 사용하여 REST DSL 서비스를 Quarkus OpenAPI에 노출할 수 있습니다. quarkus-ovnrye-openapi
를 사용하면 /q/openapi?format=json
으로 액세스할 수 있습니다.
자세한 내용은 Quarkus OpenAPI 가이드를 참조하십시오.
이것은 실험적인 기능입니다. 다음을 통해 활성화할 수 있습니다.
quarkus.camel.openapi.expose.enabled=true
quarkus.camel.openapi.expose.enabled=true
@RegisterForReflection
을 사용하여 리플렉션에 대한 모든 모델 클래스를 등록하는 것은 사용자의 책임입니다.
현재 org.apache.camel.builder.LambdaRouteBuilder
에서 사용되는 나머지 서비스는 지원하지 않습니다. 또한 CDI를 사용할 수 없는 동안 나머지 정의를 빌드 시 가져오므로 RouteBuilder configure()
에서 CDI 주입을 사용할 수 없습니다.
2.55.4. Camel Quarkus 제한 사항 링크 복사링크가 클립보드에 복사되었습니다!
apiContextIdListing
구성 옵션은 지원되지 않습니다. 여러 CamelContext가 지원되지 않고 Quarkus 애플리케이션이 독립 실행형으로 실행되므로 특정 'CamelContext에 대한 OpenApi 사양을 확인하려는 경우 유용한 시나리오가 없습니다
. 또한 XML 처리를 위한 ScanSetting(기본 모드에서 지원되지 않음) 및 추가 Camel Quarkus 확장이 필요한 몇 가지 추가 오버헤드를 도입합니다.