325장. Spring WebService 구성 요소
Camel 버전 2.6에서 사용 가능
Camel WebService, camel-spring-ws
구성 요소는 Red Hat JBoss EAP(JBoss Enterprise Application Platform) 컨테이너에서 지원되지 않습니다. JBoss EAP 컨테이너에 JAX-WS 엔드포인트를 구현해야 하는 경우 권장되는 방법은 JBoss EAP 컨테이너에 빌드된 webservice
하위 시스템을 사용하는 것입니다. 이러한 접근 방식은 엔터프라이즈 수준의 서비스 품질(관리, 보안 등)을 자동으로 제공합니다. 나중에 JAX-WS 엔드포인트를 Camel 경로와 통합해야 하는 경우 초기 페이로드 처리 후 결과 EndpointImpl
빈을 Camel 경로에 전달할 수 있습니다.
Spring -ws: 구성 요소를 사용하면 Spring Web Services 와 통합할 수 있습니다. 클라이언트쪽 지원, 웹 서비스 액세스를 위한 지원, 그리고 서버- 자체 계약 우선 웹 서비스 생성에 대한 지원을 모두 제공합니다.
Maven 사용자는 이 구성 요소를 위해 다음 종속성을 pom.xml
에 추가해야 합니다.
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring-ws</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
INFO:*Dependencies* 이 구성 요소는 Spring-WS 2.0.x와 함께 제공되며(예: 나머지 Camel과 같은) Spring 3.0.x가 필요합니다. 이전 Camel 버전은 Spring 2.5.x 및 3.0.x와 호환되는 Spring-WS 1.5.9를 제공했습니다. Spring 2.5.x에서 이전 버전의 camel-spring-ws
를 실행하려면 Spring 2.5.x에서 Spring -webmvc
모듈을 추가해야 합니다. Spring 3.0.x에서 Spring-WS 1.5.9를 실행하려면 이 모듈이 Spring 3.0.x에서 OXM 모듈을 제외해야 합니다. 이 모듈이 Spring-WS 1.5.9에 포함되어 있기 때문에 ( 이포스트 참조)
325.1. URI 형식
이 구성 요소의 URI 스키마는 다음과 같습니다.
spring-ws:[mapping-type:]address[?options]
웹 서비스 매핑 유형 을 노출하려면 다음 중 하나로 설정해야 합니다.
매핑 유형 | 설명 |
---|---|
| 메시지에 포함된 루트 요소의 정규화된 이름을 기반으로 웹 서비스 요청을 매핑하는 옵션을 제공합니다. |
| 메시지 헤더에 지정된 SOAP 작업을 기반으로 웹 서비스 요청을 매핑하는 데 사용됩니다. |
| 특정 URI를 대상으로 하는 웹 서비스 요청을 매핑하려면 다음을 수행합니다. |
|
들어오는 메시지에 대해 XPath |
|
|
소비자로서 주소 에는 지정된 mapping-type과 관련된 값(예: SOAP 작업, XPath 식)이 포함되어야 합니다. 생산자로 주소를 호출하는 웹 서비스의 URI로 설정해야 합니다.
다음 형식 ?option=value&option=value&…로 URI에 쿼리 옵션 을 추가할 수 있습니다.