2.63. rest
REST 서비스 및 해당 OpenAPI 사양을 노출하거나 외부 REST 서비스를 호출합니다.
2.63.1. 내부 내용 링크 복사링크가 클립보드에 복사되었습니다!
-
REST 구성 요소, URI 구문
: rest:method:uriTemplate
-
REST API 구성 요소, URI 구문:
rest-api:path
사용 및 설정 세부 사항은 위의 링크를 참조하십시오.
2.63.2. Maven 조정 링크 복사링크가 클립보드에 복사되었습니다!
code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.
또는 기존 프로젝트에 좌표를 추가합니다.
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-rest</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-rest</artifactId>
</dependency>
2.63.3. 추가 Camel Quarkus 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 확장 기능은 플랫폼 HTTP 확장에 따라 달라지며 REST 전송을 제공하는 구성 요소로 구성합니다.
2.63.3.1. platform-http를 사용하여 특수 문자가 포함된 경로 매개변수 링크 복사링크가 클립보드에 복사되었습니다!
platform-http
REST 전송을 사용하는 경우 경로 매개변수 이름 내에서 일부 문자는 허용되지 않습니다. 여기에는 '-' 및 '$' 문자가 포함됩니다.
아래 예제 REST /dashed/param
경로가 올바르게 작동하려면 시스템 속성에 io.vertx.web.route.param.extended-pattern=true
가 필요합니다.
이에 대한 배경은 Vert.x 웹 설명서에서 확인할 수 있습니다.
2.63.3.2. 대체 REST 전송 공급자 구성 링크 복사링크가 클립보드에 복사되었습니다!
netty-http
또는 서블릿
과 같은 다른 REST 전송 공급자를 사용하려면 각 확장을 프로젝트에 종속성으로 추가하고 RouteBuilder
에서 공급자를 설정해야 합니다. 예를 들어 서블릿
의 경우 org.apache.camel.quarkus:camel-quarkus-servlet
종속성을 추가하고 다음과 같이 공급자를 설정해야 합니다.