JAX-RPC 애플리케이션에 대한 웹 서비스 주소 지정 지원 사용
웹 서비스 주소 지정(WS-Addressing) 지원에서는 웹 서비스 주소를 지정하는 메커니즘을 제공하고 메시지에서 주소 지정 정보를 제공합니다. JAX-RPC 애플리케이션에 대한 WS-Addressing 지원을 사용하려면 WebSphere® Application Server에서 실행되는 서비스에 대한 WSDL(Web Services Description Language) 파일을 구성하거나 WS-Addressing API(Application Programming Interface) 또는 SPI(System Programming Interface)를 사용하여 WebSphere Application Server 클라이언트에 WS-Addressing 특성을 추가하십시오.
이 태스크 정보
이 태스크를 완료하여 서비스 제공자 또는 다른 당사자가 제공하는 서비스의 클라이언트로 WS-Addressing 지원을 사용합니다. 이 태스크에서는 WS-Addressing 지원을 사용하지 않는 방법도 설명합니다. 이 경우 WS-Addressing 지원에 종속된 프로토콜 또는 WS-Addressing을 사용하지 않는 해당 애플리케이션의 성능을 향상시킬 수 있습니다.
웹 서비스를 작성하는 경우 서비스 배치 중에 서비스의 WSDL 바인딩 요소에 UsingAddressing 확장성 요소를 포함하여 WS-Addressing 지원을 사용할 수 있습니다. 이 요소는 required 속성을 포함합니다. 이 속성의 값은 false(WS-Addressing 정보를 승인하지만 수신 메시지에 필요하지 않도록 지정함) 또는 true(WS-Addressing 정보가 수신 메시지에 필요하도록 지정함)입니다. 기본값은 false입니다. WebSphere Application Server 클라이언트의 메시지는 required 속성 값에 상관없이 서비스 WSDL 파일이 UsingAddressing 요소를 포함하는 경우 WS-Addressing 정보를 항상 포함합니다.
다른 제공자의 서비스를 사용하도록 클라이언트 애플리케이션을 작성한 경우 서비스의 WSDL 파일에 대한 액세스 권한이 없거나 서비스가 UsingAddressing 요소를 지원하지 않는 WSDL의 버전을 사용할 수 있습니다(서비스가 이 제품의 현재 버전에서 실행 중이 아닌 경우). 그러나 런타임 중에 JAX-RPC 스텁 또는 서비스와 통신하는 데 사용하는 call 오브젝트에서 WS-Addressing 특성을 설정하여 WS-Addressing 지원을 계속 사용할 수 있습니다.
서비스에 대한 WSDL은 UsingAddressing required = "false"을 지정함 | 서비스에 대한 WSDL은 다음을 지정함 | 서비스에 대한 WSDL은 UsingAddressing을 지정하지 않음 | |
---|---|---|---|
클라이언트는 WS-Addressing 정보를 포함하는 메시지를 전송합니다. | WS-Addressing 정보는 제품에서 처리됩니다. | WS-Addressing 정보는 제품에서 처리됩니다. | WS-Addressing 정보는 제품에서 처리됩니다. |
WebSphere Application Server 이외 클라이언트는 WS-Addressing 정보를 포함하지 않는 메시지를 전송합니다. | 메시지가 허용됩니다. | 서비스는 결함을 리턴합니다. | 메시지가 허용됩니다. |
WebSphere Application Server 클라이언트는 주소 지정 특성을 지정하지 않고 메시지를 전송함 | 메시지는 WS-Addressing 스펙에 정의된 대로, 자동으로 필수 WS-Addressing 정보를 포함합니다. 정보는 제품에서 처리됩니다. | 메시지는 WS-Addressing 스펙에 정의된 대로, 자동으로 필수 WS-Addressing 정보를 포함합니다. 정보는 제품에서 처리됩니다. | WS-Addressing 정보는 추가되지 않습니다. 메시지가 허용됩니다. |
프로시저
결과
이제 WS-Addressing 특성은 SOAP 메시지 헤더에 포함되고, 메시지를 수신할 때 서버에서 처리됩니다.