웹 서비스 주소 지정 지원
이 제품의 웹 서비스 주소 지정(WS-Addressing) 지원은 W3C(World Wide Web Consortium) WS-Addressing 스펙을 사용하는 웹 서비스에 맞는 환경을 제공합니다. 이 스펙 계열은 전송 중립 메커니즘을 제공하여 웹 서비스의 주소를 지정하고 단말간 주소 지정을 수월하게 합니다.
- WS-Addressing API(Application Programming Interface)를 사용하여 애플리케이션 내에 엔드포인트 참조를 작성한 후 이들 참조를 사용하여 웹 서비스 자원 인스턴스를 대상으로 지정해야 하는 웹 서비스 개발자.
- IBM 독점 WS-Addressing SPI(System Programming Interface)를 사용하여 고급 WS-Addressing 조작(예: 웹 서비스 메시지의 메시지 주소 지정 특성 지정)을 수행해야 하는 시스템 프로그래머.
- JAX-WS 애플리케이션에 대한 정책 세트를 구성하는 관리자
개발자에 대한 WS-Addressing 지원은 JAX-WS 표준 인터페이스 및 WS-Addressing 스펙의 IBM 독점 구현이라는 두 개의 프로그래밍 인터페이스 세트로 구성되어 있습니다.
JAX-WS WS-Addressing 지원의 기능
이 제품은 엔드포인트 참조 작성, WS-Addressing 지원 사용 및 웹 서비스의 WSDL 조작과 연관된 조치 URI 지정과 같은 기본 주소 지정 기능을 수행하기 위해 사용할 수 있는 JAX-WS WS-Addressing API에 대한 지원을 제공합니다. 단순 WS-Addressing 기능을 수행하고 휴대 가능한 JAX-WS 애플리케이션을 작성하려는 경우 이 API를 사용하십시오.
- WS-Addressing
엔드포인트 참조의 Java™ 표시.
- 런타임 시 애플리케이션 엔드포인트 또는 동일한 애플리케이션에 있는 다른 엔드포인트에 대한 Java 엔드포인트 참조 인스턴스를 작성할 수 있습니다. 엔드포인트 참조의 URI을 지정할 필요가 없습니다.
- 엔드포인트 참조의 URI를 지정하여 다른 애플리케이션에서 엔드포인트에 대한 Java 엔드포인트 참조 인스턴스를 작성할 수 있습니다.
- 서비스에서 어노테이션을 사용하여 WS-Addressing 지원을 사용할지와 이 지원이 필수인지 여부 및 사용할 메시지 교환 패턴(동기, 비동기 또는 둘 다)을 지정할 수 있습니다.
- WS-Addressing 지원이 사용 가능한지 여부 및 이 지원이 필수인지 여부를 지정하기 위한 기능을 사용할 수 있습니다.
- 엔드포인트 참조를 사용하여 클라이언트 프록시 또는 디스패치 오브젝트를 구성할 수 있습니다.
- 웹 서비스 자원(WS-Resource) 인스턴스를 나타내는
엔드포인트 참조에 대한 Java 지원.
- 작성 시 참조 매개변수를 엔드포인트 참조와 연관시켜 특정 자원 인스턴스와 참조를 상관시킬 수 있습니다.
- 대상이 되는 웹 서비스에서 웹 서비스가 적절한 WS-Resource 인스턴스로 메시지를 라우트할 수 있도록 수신 메시지의 참조 매개변수를 추출할 수 있습니다.
- JAX-WS 2.2 스펙의 일부로 엔드포인트 참조의 메타데이터 내에 추가 바인딩 정보를 지정할 수 있습니다. 이 기능이 버전 7의 WebSphere Application Server에 추가되었지만, JAX-WS 2.1 스펙의 일부가 아니기 때문에 엔드포인트 참조의 추가 메타데이터에 대한 지원을 제공하지 않는 비WebSphere Application Server 서버와 상호 운용할 경우 비호환성 문제가 발생할 수 있습니다. JAX-WS 2.2에서는 엔드포인트 참조의 WSDL 메타데이터를 지원하므로 애플리케이션이 이 스펙의 다른 구현과 호환 가능합니다. 자세한 정보는 "웹 서비스 주소 지정 개요" 주제를 참조하십시오.
- WSDL 문서에 WS-Policy 어설션을 추가하여 클라이언트 또는 서비스에서 WS-Addressing을 사용으로 설정하고 구성할 수 있습니다. WebSphere Application Server가 WSDL 문서의 WS-Policy 측면에 보관된 WS-Addressing 정보를 처리하고 이 정보를 해당 애플리케이션의 구성에서 사용합니다. 자세한 정보는 "WS-Policy를 사용하여 JAX-WS 애플리케이션에 대한 웹 서비스 주소 지정 지원 사용" 주제를 참조하십시오.
- 주소 지정 어노테이션 또는 AddressingFeature를 사용하여 웹 서비스 애플리케이션에서 동기 또는 비동기 메시지 교환 패턴을 요구하는지 여부를 지정할 수 있습니다. 코드의 주소 지정 어노테이션 또는 AddressingFeature 클래스에서 responses 매개변수를 사용하십시오. 자세한 정보는 "주소 지정 어노테이션을 사용하여 JAX-WS 애플리케이션에 대한 웹 서비스 주소 지정 지원 사용" 주제 및 "주소 지정 기능을 사용하여 JAX-WS 애플리케이션에 대한 웹 서비스 주소 지정 지원 사용" 주제를 참조하십시오.
- 배치 디스크립터를 사용하여 WS-Addressing을 구성할 수 있습니다. <addressing> 요소 및 선택적 하위 요소를 애플리케이션의 배치 디스크립터 파일에 추가하십시오. 자세한 정보는 "배치 디스크립터를 사용하여 JAX-WS 애플리케이션에 대한 웹 서비스 주소 지정 지원 사용" 주제를 참조하십시오.
- 이제 WSDL 문서로 코드를 생성할 수 있으며 WebSphere Application Server는 @Action 및 @FaultAction 어노테이션을 생성된 Java 코드에 자동으로 삽입할 수 있습니다. 자세한 정보는 "웹 서비스 주소 지정 어노테이션" 주제를 참조하십시오.
IBM 독점 WS-Addressing 지원의 기능
이 제품은 JAX-WS 애플리케이션 및 JAX-RPC 애플리케이션에서 사용할 수 있는 WS-Addressing 스펙의 IBM 독점 구현을 제공하여 고가용성 오브젝트를 표시하는 엔드포인트 참조를 작성하거나 SOAP 헤더에서 메시지 주소 지정 특성을 직접 설정하는 것과 같은 고급 기능을 수행할 수 있습니다. 주소 지정을 사용하는 JAX-RPC 애플리케이션을 작성하거나 JAX-WS API에서 사용할 수 없는 고급 기능을 수행하려는 경우, API 및 SPI를 사용하십시오.
- 애플리케이션의 배치 환경에 기반하여 서버에서 엔드포인트를 표시하기 위해 Java 엔드포인트 참조 인스턴스를 쉽게 작성할 수 있습니다. 엔드포인트 참조의 URI을 지정할 필요가 없습니다. 또한 엔드포인트 참조는 고가용성 또는 워크로드 관리 오브젝트를 나타낼 수 있습니다.
- WS-Addressing 엔드포인트 참조를 사용하여 클라이언트 JAX-WS BindingProvider 요청 컨텍스트 오브젝트, JAX-RPC Stub 또는 Call 오브젝트를 구성할 수 있습니다. 이러한 오브젝트의 향후 호출은 엔드포인트 참조가 나타내는 엔드포인트를 대상으로 합니다. 호출은 또한 해당 엔드포인트 참조와 연관된 WS-Addressing 스펙(네임스페이스)에 자동으로 맞춰집니다.
- 애플리케이션 프로그래밍 레벨에서의 사용을 넘어선
엔드포인트 참조의 추론 및 조작.
- WS-Addressing 스펙에 지정된 대로 엔드포인트 참조의 컨텐츠를 조작할 수 있습니다.
- WS-Addressing 네임스페이스(스펙 동작)를 엔드포인트 참조와 연관시킬 수 있습니다.
- WS-Addressing 메시지
주소 지정 특성의 Java
표시.
- 아웃바운드 웹 서비스 메시지에 대한 WS-Addressing 메시지 주소 지정 특성을 지정할 수 있습니다. 대상이 되는 웹 서비스에서 인바운드 웹 서비스 메시지로부터 메시지 주소 지정 특성을 추출할 수 있습니다.
- 대부분의 경우 네임스페이스가 대상 엔드포인트 참조에서 자동으로 파생되더라도 아웃바운드 WS-Addressing 메시지의 WS-Addressing 네임스페이스를 지정할 수 있습니다. 대상이 되는 웹 서비스에서 수신 메시지의 WS-Addressing 네임스페이스를 획득할 수 있습니다.
WS-Addressing 스펙 및 상호 운용성에 대한 지원
기본적으로, 이 제품은 http://www.w3.org/2005/08/addressing 네임스페이스에서 식별된 W3C WS-Addressing 1.0 코어 및 SOAP 바인딩 스펙을 지원합니다. 달리 명시하지 않으면, 이 문서에 설명된 WS-Addressing 시맨틱이 이 스펙을 참조합니다.
상호 운용성을 위해 WS-Addressing 스펙의 기타 레벨은 제품의 이 버전에서 지원됩니다(특히, http://schemas.xmlsoap.org/ws/2004/08/addressing 네임스페이스의 WS-Addressing W3C 제출).
JAX-WS 애플리케이션의 경우, 이 제품은 http://www.w3.org/2007/05/addressing/metadata 네임스페이스에서 식별된 WS-Addressing 메타데이터 스펙을 지원합니다. 이 스펙은 http://www.w3.org/2006/05/addressing/wsdl 네임스페이스에서 식별된 WS-Addressing WSDL(Web Services Description Language) 바인딩 스펙을 대체합니다.
- wsaw:UsingAddressing 확장성 요소, WSDL 바인딩 요소에서만. 이 요소의 지원되는 네임스페이스는 http://www.w3.org/2006/05/addressing/wsdl 네임스페이스 및 http://www.w3.org/2006/02/addressing/wsdl 네임스페이스(제공되지 않음)입니다.
- wsaw:Action 확장성 요소. 이 요소의 지원되는 네임스페이스는 http://www.w3.org/2006/05/addressing/wsdl 네임스페이스, http://www.w3.org/2006/02/addressing/wsdl 네임스페이스(제공되지 않음) 및 http://schemas.xmlsoap.org/ws/2004/08/addressing 네임스페이스입니다.