JAX-RPC 웹 서비스 클라이언트에 대한 확장 구현
WebSphere® Application Server에서는 JAX-RPC(Java™ API for XML-based RPC) 프로그래밍 모델을 사용하여 웹 서비스에 대한 확장을 제공합니다.
이 태스크 정보
JAX-RPC 클라이언트 프로그래밍 모델에 대한 다음 확장을 사용하여 웹 서비스를 사용자 정의할 수 있습니다.
프로시저
- 웹 서비스 클라이언트가 내재적 SOAP 헤더를 전송하거나 검색할 수 있도록
JAX-RPC 클라이언트 스텁에서
REQUEST_SOAP_HEADERS 및
RESPONSE_SOAP_HEADERS 특성을 설정하십시오. 내재적 SOAP 헤더는 명시적으로 WSDL 파일에서 정의되지 않는 SOAP 헤더입니다. 내재적 SOAP 헤더 파일은 다음 설명 중 하나에 부합합니다.
- WSDL 파일의 바인딩에서 SOAP 헤더로 선언된 메시지 파트이지만, 메시지 정의는 WSDL 파일의 portType에 의해 참조되지 않습니다.
- WSDL 파일에 포함되지 않는 요소.
핸들러 및 서비스 엔드포인트는 SAAJ(SOAP with Attachments API for Java) 데이터 모델을 사용하여 내재적 또는 명시적 SOAP 헤더를 조작할 수 있습니다.
클라이언트 코드를 수정하여 전송 헤더를 전송하거나 검색하는 방법을 학습하려면 JAX-RPC에서 내재적 SOAP 헤더를 전송하거나 JAX-RPC에서 내재적 SOAP 헤더를 수신하는 방법에 대한 정보를 참조하십시오.
- 웹 서비스 클라이언트가 전송 헤더를 전송하거나 검색할 수 있도록
REQUEST_TRANSPORT_PROPERTIES및 RESPONSE_TRANSPORT_PROPERTIES
특성을 설정하십시오.
스텁 또는 호출 오브젝트에서 특성을 설정하십시오.
전송 헤더를 전송하거나 검색하도록 클라이언트 코드를 수정하여 서버에서 발신 요청 또는 수신 응답의 전송 헤더 내 특정 정보를 전송 또는 수신할 수 있습니다. HTTP 운송을 사용하는 요청 또는 응답의 경우 HTTP 헤더에서 정보를 전송 또는 검색합니다. 마찬가지로, JMS(Java Message Service) 전송을 사용하는 요청 또는 응답의 경우 JMS 메시지 특성에서 정보를 전송 또는 검색합니다.
클라이언트 코드를 수정하여 전송 헤더를 전송하거나 검색하는 방법을 학습하려면 JAX-RPC에서 전송 헤더를 전송하거나 JAX-RPC에서 전송 헤더를 수신하는 방법에 대한 정보를 참조하십시오.
웹 서비스 클라이언트가 전송 헤더를 전송하거나 검색할 수 있도록 하는 방법을 학습하려면 전송 헤더 특성에 관한 우수 사례 정보를 참조하십시오.
- javax.xml.rpc.ServiceFactory.loadService() 메소드에 대한 지원을
구현하십시오. loadService 메소드는 구현 특정 방식으로 생성된 서비스 구현 클래스의 인스턴스를 작성합니다. loadService 메소드는 JAX-RPC 1.1의 새로운 기능으로, 세 개의 서명을 포함합니다.
- public.javax.xml.rpc.Service loadService(클래스
serviceInterface)
JAX-RPC 스펙에서 설명한 대로, 이 메소드는 서비스 인터페이스에 대해 생성된 서비스 구현을 리턴합니다. JAX-RPC 스펙을 검토하려면 웹 서비스 스펙 및 API 문서를 참조하십시오.
- public.javax.xml.rpc.Service loadService(URL wsdlDocumentLocation,
Class serviceInterface, Properties 특성)이 메소드는 다음 매개변수가 무시되므로 loadService(클래스 serviceInterface)와 같이 작동합니다.
- wsdlDocumentLocation
- properties
- public.javax.xml.rpc.Service loadService(URL wsdlDocumentLocation,
QName serviceName, Properties 특성)
이 메소드는 선택적 네임스페이스 대 패키지 맵핑 정보를 사용하여 지정된 서비스에 대해 생성된 서비스 구현을 리턴합니다.
- wsdlDocumentLocation - 무시됨
- serviceName - 서비스의 QName(namespace, localpart)
- properties - 이 매개변수가 널이 아니면 네임스페이스 대 패키지 맵핑 항목을 포함합니다.
각 특성 항목 키는 네임스페이스에 대응하는 문자열입니다.
각 특성 항목 값은 Java 패키지 이름에 대응하는 문자열입니다.
특성 인수가 QName serviceName 인수의 네임스페이스 부분과 일치하는 키(네임스페이스)가 있는 항목을 포함하면 서비스 구현을 찾으려는 경우 항목 값(javaPackage)을 패키지 이름으로 사용됩니다.
- public.javax.xml.rpc.Service loadService(클래스
serviceInterface)
- CustomBinder 인터페이스를 구현하여
특정 XML 스키마 유형(JAX-RPC
애플리케이션 전용)에 대한 구체적인 사용자 정의 데이터 바인더를 제공하십시오. 사용자 정의 데이터 바인더는 Java 오브젝트를 포함하는 XML 스키마 유형을 맵핑하는 데 사용됩니다. 사용자 정의 데이터 바인더는 현재 JAX-RPC(Java API for XML-based Remote Call Procedure) 스펙에서 지원하지 않는 XML 스키마 유형에 대한 바인딩을 제공합니다. WebSphere Application Server에서는 특정 XML 스키마 유형에 대한 이러한 사용자 정의 바인딩을 구현하는 Java EE(Java Platform, Enterprise Edition)용 웹 서비스 프로그래밍 모델에 대한 확장(CustomBinder 인터페이스라고 함)을 제공합니다. CustomBinder 인터페이스에는 직렬화 및 직렬화 해제 메소드 외에도 세 가지 특성이 있습니다.
- XML 스키마 유형에 대한 QName
- QName 범위
- Java 유형
사용자 정의 데이터 바인더는 Java 오브젝트 및 SOAPElement 인터페이스 사이를 변환하는 직렬화 및 직렬화 해제 메소드를 정의합니다. 사용자 정의 데이터 바인더는 런타임 시스템에 추가되고 SOAPElement를 사용하여 웹 서비스 런타임과 상호작용합니다. 그리고 사용자 정의 바인딩 제공자를 사용하여 런타임에 추가됩니다. 자세히 학습하려면 사용자 정의 데이터 바인더 및 사용자 정의 바인딩 제공자를 참조하십시오. 특정 XML 스키마 유형에 대한 구체적인 사용자 정의 데이터 바인더를 제공하도록 이 인터페이스를 구현하는 방법을 자세히 학습하려면 CustomBinder 인터페이스 문서를 참조하십시오.
하위 주제
JAX-RPC 애플리케이션에 대한 사용자 정의 데이터 바인더
사용자 정의 데이터 바인더는 XML 스키마 유형을 Java 오브젝트로 맵핑하는 데 사용됩니다. 사용자 정의 데이터 바인더는 현재 JAX-RPC(Java API for XML-based Remote Call Procedure) 스펙에서 지원하지 않는 XML 스키마 유형에 대한 바인딩을 제공합니다.JAX-RPC 애플리케이션에 대한 사용자 정의 바인딩 제공자
사용자 정의 바인딩 제공자는 선언 메타데이터 파일이 포함된 사용자 정의 데이터 바인더 클래스의 패키징입니다. 사용자 정의 바인딩 제공자의 기본 목적은 특정 사용자 시나리오를 지원하기 위해 관련된 사용자 정의 데이터 바인더를 집합하는 것입니다. 사용자 정의 바인딩 제공자는 사용자 정의 데이터 바인더를 이미터 도구 및 런타임 시스템으로 플러그인하는 데 사용되어 이미터 도구가 적절한 아티팩트를 생성하고 런타임 시스템이 기존 유형 맵핑 시스템의 기능을 보강하여 적용된 사용자 정의 데이터 바인더를 반영하고 호출할 수 있게 합니다.JAX-RPC 애플리케이션을 위한 CustomBinder 인터페이스
WebSphere Application Server는 특정 XML 스키마 유형에 대한 구체적인 사용자 정의 데이터 바인더를 제공하기 위해 JAX-RPC(Java API for XML-based Remote Call Procedure) 애플리케이션에 대해 구현할 수 있는 CustomBinder 인터페이스를 정의합니다.JAX-RPC 애플리케이션용 사용자 정의 데이터 바인더 배치를 위한 사용법 패턴
사용자 정의 데이터 바인더는 Java 오브젝트를 포함하는 XML 스키마 유형을 맵핑하는 데 사용됩니다. 사용자 정의 데이터 바인더는 현재 JAX-RPC(Java API for XML-based Remote Call Procedure) 스펙에서 지원하지 않는 XML 스키마 유형에 대한 바인딩을 제공합니다. WebSphere Application Server에서는 특정 XML 스키마 유형에 대한 이러한 사용자 정의 바인딩을 구현하는 Java EE(Java Platform, Enterprise Edition)용 웹 서비스 프로그래밍 모델에 대한 확장(CustomBinder 인터페이스라고 함)을 제공합니다. 사용자 정의 바인딩 제공자는 런타임으로 가져오는 사용자 정의 데이터 바인더의 패키지입니다.JAX-RPC를 사용하여 내재적 SOAP 헤더 전송
기존 JAX-RPC(Java API for XML-based RPC) 웹 서비스 클라이언트를 사용으로 설정하여 내재적 SOAP 헤더의 값을 전송할 수 있습니다. 내재적 SOAP 헤더를 전송하도록 클라이언트 코드를 수정하여 발신되는 웹 서비스 요청 내 특정 정보를 전송할 수 있습니다.JAX-RPC를 사용하여 내재적 SOAP 헤더 수신
기존 JAX-RPC(Java API for XML-based RPC) 웹 서비스 클라이언트를 사용으로 설정하여 내재적 SOAP 헤더의 값을 수신할 수 있습니다. 내재적 SOAP 헤더를 수신하도록 클라이언트 코드를 수정하여 수신되는 웹 서비스 응답 내 특정 정보를 수신할 수 있습니다.JAX-RPC로 전송 헤더 보내기
기존 JAX-RPC(Java API for XML-based RPC) 웹 서비스 클라이언트를 사용하면 애플리케이션에서 정의된 정보를 웹 서비스 요청과 함께 전송 헤더를 사용하여 전송할 수 있습니다.JAX-RPC를 사용하여 전송 헤더 검색
기존 JAX-RPC(Java API for XML-based RPC) 웹 서비스 클라이언트를 사용으로 설정하여 전송 헤더의 값을 검색할 수 있습니다. HTTP를 사용하는 요청의 경우 전송 헤더는 HTTP 응답 메시지에 있는 HTTP 헤더에서 검색됩니다. JMS(Java Message Service)를 사용하는 요청의 경우 JMS 응답 메시지에 있는 JMS 메시지 특성에서 전송 헤더가 검색됩니다.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_extendpm
파일 이름:twbs_extendpm.html