WSDL(Web Services Description Language)

WSDL(Web Services Description Language)은 네트워크 연결된 XML 기반 서비스를 설명하는 표준 스펙입니다. 기본 런타임 구현과 상관없이 시스템에 대한 기본 요청 형식을 설명하는 간단한 방법을 서비스 제공자에게 제공합니다.

WSDL은 문서 지향 또는 프로시저 지향 정보를 포함하는 메시지에서 작동될 일련의 endpoints 세트로 네트워크 서비스를 설명하는 XML 형식을 정의합니다. 오퍼레이션 및 메시지는 먼저 추상적으로 설명된 다음 구체적 네트워크 프로토콜 및 메시지 형식에 바인드되어 엔드포인트를 정의합니다. 관련된 구체적 엔드포인트는 추상 엔드포인트(서비스)로 결합됩니다. 통신에 사용되는 메시지 형식 또는 네트워크 프로토콜과 상관없이 엔드포인트 및 해당 메시지에 대한 설명이 가능하도록 WSDL을 확장할 수 있습니다. 즉, 인터페이스는 XML 스키마를 사용하여 추상적으로 정의된 다음 프로토콜에 적합한 구체적 표시에 바인드됩니다.

WSDL을 통해 서비스 제공자는 다음의 웹 서비스 특성을 지정할 수 있습니다.

WSDL 문서를 사용하여 개발자는 애플리케이션을 인터넷에 네트워크 액세스 가능 서비스로 공개합니다. UDDI 및 WSIL을 통해 다른 애플리케이션에서 WSDL 문서를 발견하고 이와 바인드하여 트랜잭션을 실행하거나 다른 비즈니스 프로세스를 수행할 수 있습니다.

이 개발 플랫폼은 WS-I 준수 WSDL의 개발 및 사용을 지원 및 권장합니다. 비즈니스 서비스 제공자는 웹 서비스로 Java™ Bean과 엔터프라이즈 Bean을 배치하고 해당 서비스를 설명하는 WSDL 문서를 생성할 수 있습니다. 또한 기존 WSDL 파일에서 Java와 엔터프라이즈 Bean 스켈레톤을 생성할 수 있습니다. 비즈니스 서비스 클라이언트는 WSDL 문서에서 Java 프록시를 생성할 수 있으므로 사용이 용이한 Java 인터페이스를 웹 서비스에 제공합니다. Java 인터페이스는 네트워크 통신 세부사항을 클라이언트에게 숨기므로 비즈니스 서비스 제공자는 애플리케이션의 비즈니스 및 프로세스 부분에 초점을 맞출 수 있습니다.

웹 서비스 작성을 위한 도구를 제공하는 것은 물론 워크벤치는 그래픽 인터페이스를 사용하여 WSDL 파일을 작성할 수 있는 WSDL 편집기, WSDL 파일이 의미상 올바른지 확인하고 선택적으로 WS-I 준수를 검사하는 WSDL 유효성 검증기 및 프록시를 생성하지 않고도 동적으로 웹 서비스를 테스트할 수 있는 웹 서비스 탐색기를 제공합니다.

워크벤치는 WSDL 1.1을 지원합니다. WSDL 스펙에 대한 자세한 정보는 www.w3.org/TR/wsdl을 참조하십시오.