JAX-WS 웹 서비스에서 WSDL 바인딩에 대한 준수 강제 실행
JAX-WS(Java™ API for XML-Based Web Services) 버전 2.1에서는 특정 기능 및 동작을 프로그래밍 방식으로 제어하는 방법인 기능(feature)의 개념을 도입했습니다. RespectBindingFeature는 지원되는 표준 기능 중 하나입니다. RespectBindingFeature를 사용하여 JAX-WS 구현이 엔드포인트와 연관된 WSDL(Web Services Description Language) 바인딩의 컨텐츠를 요청하는 데 필요한지 여부를 제어할 수 있습니다.
이 태스크 정보
WSDL 문서는 개발 프로세스에 종종 사용되지만 런타임 시 제공된 WSDL 문서 스펙의 사용을 실제로 강제 실행하는 것은 버전 2.1 이전의 JAX-WS 스펙 버전에서는 제대로 정의되어 있지 않습니다. JAX-WS 버전 2.1 스펙에서는 RespectBindingFeature 기능이 추가되어 JAX-WS 런타임 환경에서 wsdl:binding의 영향을 명료화했습니다.
RespectBindingFeature 기능을 사용으로 설정하면 JAX-WS 런타임 환경에서 런타임 시 엔드포인트에 대한 wsdl:binding을 검사하여 SEI(Service Endpoint Interface) 매개변수 및 리턴 값의 바인딩이 준수되는지 확인할 수 있습니다. 또한 이 기능을 사용하면 모든 필수 wsdl:binding 확장이 런타임 환경에서 파악되어 사용되거나, 애플리케이션에서 이 확장을 명시적으로 사용 안함으로 설정하도록 할 수 있습니다. JAX-WS 애플리케이션에서는 이 기능과 연관된 적절한 어노테이션을 사용하거나, javax.xml.ws.WebServiceFeature 인터페이스를 허용하는 API를 사용하거나, 배치 디스크립터를 구성하여 WebServiceFeature 인터페이스가 정의된 특정 wsdl:binding 확장을 사용 안함으로 설정할 수 있습니다.
RespectBindingFeature 기능을 사용으로 설정(기본값)하지 않으면 런타임 환경에서 wsdl:binding의 임의 파트를 강제 실행할지 여부를 선택할 수 있습니다.
프로시저
결과
RespectBindingFeature 기능을 구현함으로써 JAX-WS 애플리케이션에서 엔드포인트와 연관된 WSDL 바인딩의 컨텐츠 준수를 강제 실행하도록 지정했습니다.