JAX-WS를 통해 기존 WSDL 파일에서 웹 서비스 애플리케이션 구현
기존의 WSDL(When starting with an existing Web Services Description Language) 파일로 시작하는 경우 JAX-WS(Java™ API for XML-Based Web Services) 프로그래밍 모델에 기반하여 웹 서비스 개발에 대한 하향식 접근 방식을 사용할 수 있습니다.
시작하기 전에
우수 사례: IBM® WebSphere® Application Server는 JAX-WS(Java API for XML-Based Web Services)
프로그래밍 모델 및 JAX-RPC(Java API
for XML-based RPC) 프로그래밍 모델을 지원합니다. JAX-WS는
JAX-RPC 프로그래밍 모델에서 제공되는 기반을 확장하는
차세대 웹 서비스 프로그래밍 모델입니다. 전략적 JAX-WS
프로그래밍 모델을 사용하면 표준 기반 어노테이션 모델의 지원을 통해
웹 서비스 및 클라이언트의 개발이 간소화됩니다. JAX-RPC 프로그래밍
모델과 애플리케이션이 계속해서 지원된다고 해도
구현이 쉬운 JAX-WS 프로그래밍 모델을 이용하여
새 웹 서비스 애플리케이션과 클라이언트를 개발하십시오.
구현할 웹 서비스를 정의하는 WSDL 파일을 찾으십시오. WSDL 파일을 개발하거나 이메일, 다운로드 또는 URL(Uniform Resource Locator)을 통해 기존 웹 서비스에서 가져올 수 있습니다.
이 태스크 정보
JAX-WS 프로그래밍 모델에 기반하여 웹 서비스를 개발하려는 경우 기존 JavaBeans 또는 엔터프라이즈 Bean에서 시작하여 상향식 개발 접근 방식을 사용하거나 기존 WSDL(Web Services Description Language) 파일에서 시작하여 하향식 개발 접근 방식을 사용할 수 있습니다. 이 태스크에서는 하향식 개발 접근 방식을 사용할 때 단계에 대해 설명합니다.
- JavaBeans 사용 시 고려사항
- JAX-WS 웹 서비스로 표시되는 JavaBeans는 HTTP 전송에서만 지원됩니다.
- JavaBeans는 CDI(Contexts and Dependency Injection)를 사용할 수 있습니다. 생성자 인젝션은 지원되지 않습니다.
- 엔터프라이즈 Bean 사용 시 고려사항
- 엔터프라이즈 Bean은 Stateless 또는 싱글톤 세션 Bean이어야 합니다.
- JAX-WS 웹 서비스로 표시되는 엔터프라이즈 Bean은 EJB 3.0 이상 모듈로 패키지되어야 합니다.
- 엔터프라이즈 Bean을 포함하는 JAX-WS 웹 서비스 애플리케이션은 endptEnabler 명령으로 배치되어야 합니다.
- 엔터프라이즈 Bean을 포함하는 JAX-WS 웹 서비스는 HTTP 또는 JMS(Java Message Service) 전송에서 지원됩니다.
- 엔터프라이즈 Bean은 CDI를 사용할 수 있습니다. 생성자 인젝션은 지원되지 않습니다.
프로시저
결과
기존 WSDL 파일로 시작해서 JAX-WS 웹 서비스를 작성하였습니다.