HTTP를 사용하여 JAX-WS 애플리케이션에 대한 웹 서비스 요청 전송

기존 JavaBeans 오브젝트가 웹 서비스로 사용 가능한 경우에 HTTP 액세스 가능 JAX-WS(Java™ API for XML-Based Web Services) 웹 서비스를 개발할 수 있습니다.

시작하기 전에

어노테이션이 있는 JAX-WS JavaBeans 오브젝트를 웹 서비스로서 사용 가능하게 해야 합니다. 선택적으로 wsgen 명령을 실행하여, 어노테이션이 있는 JAX-WS JavaBeans 컴포넌트에서 WSDL(Web Services Description Language) 파일을 작성할 수 있습니다. WSDL 파일을 작성하려면 wsgen 명령에 -wsdl 옵션을 지정하여야 합니다.

예를 들면, 다음과 같습니다. [Windows]
app_server_root/bin wsgen.bat  -classpath . -wsdl -servicename {http://mynamespace}MyService example.Stock.MyService 
[AIX][HP-UX][Linux][Solaris]
app_server_root/bin wsgen.sh  -classpath . -wsdl -servicename {http://mynamespace}MyService example.Stock.MyService 
[IBM i]
app_server_root/bin wsgen  -classpath . -wsdl -servicename {http://mynamespace}MyService example.Stock.MyService 
지원된 구성 지원된 구성: wsimport, wsgen, schemagenxjc 명령행 도구는 z/OS® 플랫폼에서 지원되지 않습니다. 이 기능은 z/OS 플랫폼에서 실행 중인 WebSphere® Application Server에 제공된 어셈블리 도구에 의해 제공됩니다. 이러한 도구에 대해 자세히 학습하려면 JAX-WS 애플리케이션의 명령행 도구를 참조하십시오. sptcfg

어노테이션을 사용하여 JAX-WS 웹 서비스를 개발하는 것에 관해서는 JavaBeans을 사용하는 JAX-WS 애플리케이션에 대한 Java 아티팩트 개발을 참조하십시오.

이 태스크 정보

Application Server는 HTTP 사용을 지원하여 웹 서비스 클라이언트 요청을 전송합니다. HTTP를 사용하여 웹 서비스 클라이언트 및 서버는 SOAP 메시지를 통해 통신할 수 있습니다. SOAP는 Java EE(Java Platform Enterprise Edition) 및 JAX-WS(Java API for XML-Based Web Services) 스펙에 대한 웹 서비스를 지원하는 웹 서비스에 사용된 기본 통신 프로토콜입니다.

HTTP는 웹 서비스에서 가장 일반적으로 사용되는 전송입니다.

프로시저

  1. WSDL 파일에 HTTP 바인딩 및 SOAP 주소를 추가하십시오.

    웹 서비스의 WSDL 파일은 HTTP 바인딩 및 SOAP 주소를 포함해야 하는 데, 이것은 HTTP 전송에서 접근 가능한 HTTP 엔드포인트 URL 문자열을 지정하도록 해줍니다. HTTP 바인딩은 transport 속성이 soap/http로 끝나는 soap:binding 요소를 포함하는 wsdl:binding 요소입니다.

    WSDL 파일의 wsdl:service 요소에는 HTTP 바인딩 및 HTTP 바인딩을 참조하는 wsdl:port 요소가 포함되어야 합니다. wsdl:port 요소는 해당 location 속성이 HTTP 엔드포인트 URL 문자열을 지정하는 soap:address 요소를 포함해야 합니다.

    웹 서비스를 개발하는 경우, file:unspecified_location과 같은 위치 표시기를 엔드포인트 URL 문자열에 사용할 수 있습니다.

    참고: JAX-WS JavaBeans 컴포넌트를 WSDL 파일 없이 웹 서비스로 배치하는 경우, WSDL 파일이 컴포넌트에 대해 자동으로 생성됩니다.
  2. JAX-WS 웹 서비스 애플리케이션의 경우, HTTP 전송을 구성할 필요가 없습니다. 애플리케이션 서버가 HTTP 전송 설정을 동적으로 생성합니다. 단지 웹 애플리케이션 아카이브(WAR) 파일이 적절히 설치된 WSDL 파일과 함께 JavaBeans 오브젝트를 필요로 합니다.
  3. 웹 서비스 애플리케이션을 배치하십시오.
  4. HTTP 전송에 대한 보안을 구성하십시오.

    보안 HTTP 전송을 구성하려면, 애플리케이션에 SSLTransport 정책을 첨부하십시오. 기본 인증 전송 토큰을 지정하려면, 관리 콘솔을 사용하여 HTTPTransport 바인딩에서 사용자 ID 및 비밀번호 속성을 설정하십시오.

  5. (선택적) HTTP 세션 관리를 구성하십시오.

    HTTP 세션 관리는 JAX-WS 웹 서비스 애플리케이션이 애플리케이션 사용자에게 동적으로 나타나도록 해줍니다.

  6. (선택적) JAX-WS 클라이언트에 대한 비동기 응답 리스너를 구성하십시오.

    JAX-WS 및 애플리케이션 클라이언트 환경의 Thin 클라이언트 내에서 비동기 응답 리스너를 사용하여 비동기식으로 호출된 요청에 대한 응답을 검색할 수 있습니다.

  7. HTTP 바인딩에서 엔드포인트 URL 정보를 구성하십시오.

    WSDL 공개자는 이 부분 URL 문자열을 사용하여 EAR(Enterprise Archive) 파일에 정의되어 있는 각 포트 컴포넌트에 대한 실제 HTTP URL을 생성합니다. 공개된 WSDL 파일은 웹 서비스를 호출해야 하는 클라이언트에서 사용할 수 있습니다.

결과

JAX-WS 웹 서비스 클라이언트 요청을 전송하기 위해 HTTP를 사용하는 JavaBeans 오브젝트가 준비되었습니다.

다음에 수행할 작업

WSDL 파일을 공개하십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_httptransportjaxws
파일 이름:twbs_httptransportjaxws.html