WSDL(Web Services Description Language)은 네트워크 연결된 XML 기반 서비스를 설명하는 표준 스펙입니다. WSDL은 서비스 제공자가 기본 런타임 구현에 관계없이 해당 시스템에 대한 요청의 기본 형식을 설명하는 단순한 방법입니다.
WSDL은 문서 지향 또는 프로시저 지향 정보를 포함하는 메시지에서 작동될 일련의 endpoints 세트로 네트워크 서비스를 설명하는 XML 형식을 정의합니다. 조작 및 메시지는 먼저 추상적으로 설명된 다음 구체적 네트워크 프로토콜 및 메시지 형식에 바인드되어 엔드포인트를 정의합니다. 관련 구체적 엔드포인트는 추상 엔드포인트(서비스)에 결합됩니다. 통신에 사용되는 메시지 형식 또는 네트워크 프로토콜과 상관없이 엔드포인트 및 해당 메시지에 대한 설명이 가능하도록 WSDL을 확장할 수 있습니다. 즉, 인터페이스는 XML 스키마를 사용하여 추상적으로 정의된 후 프로토콜에 적합한 구체적 표시에 바인드됩니다.
WSDL을 통해 서비스 제공자는 다음의 웹 서비스 특성을 지정할 수 있습니다.
WSDL 문서를 사용하여 개발자는 응용프로그램을 인터넷에 네트워크 액세스 가능 서비스로 공개합니다. UDDI 및 WSIL을 통해 다른 응용프로그램에서 WSDL 문서를 발견하고 이와 바인드하여 트랜잭션을 실행하거나 다른 비즈니스 프로세스를 수행할 수 있습니다.
이 개발 플랫폼은 WS-I 준수 WSDL의 개발 및 사용을 지원 및 권장합니다. 비즈니스 서비스 제공자는 Java™ Bean 및 엔터프라이즈 Bean을 웹 서비스로 배치하고 서비스를 설명하는 WSDL 문서를 생성합니다. 또한 기존 WSDL 파일에서 Java 및 엔터프라이즈 Bean 스켈레톤을 생성할 수 있습니다. 비즈니스 서비스 클라이언트는 WSDL 문서에서 Java 프록시를 생성하므로 사용이 간편한 웹 서비스에 대한 Java 인터페이스를 제공합니다. Java 인터페이스는 클라이언트로부터 네트워크 통신 세부사항을 숨기므로 비즈니스 서비스 제공자가 비즈니스에 집중하고 응용프로그램 부분을 처리할 수 있습니다.
웹 서비스를 작성하는 도구를 제공할 뿐만 아니라 Workbench는 그래픽 인터페이스를 사용하여 WSDL 파일을 작성할 수 있는 WSDL 편집기, WSDL 파일이 시맨틱적으로 올바른지 확인하고 선택적으로 WS-I 준수를 확인하는 WSDL 유효성 검증기 및 프록시를 생성할 필요 없이 웹 서비스를 동적으로 테스트할 수 있는 웹 서비스 탐색기를 제공합니다.
Workbench는 WSDL 1.1을 지원합니다. WSDL 스펙에 대한 자세한 정보는 www.w3.org/TR/wsdl을 참조하십시오.