1장. WSDL 계약 소개
초록
WSDL 문서는 웹 서비스 설명 언어와 여러 가지 가능한 확장을 사용하여 서비스를 정의합니다. 문서에는 논리적 부분이 있고 구체적인 부분이 있습니다. 계약의 추상 부분은 구현 중립 데이터 유형 및 메시지의 측면에서 서비스를 정의합니다. 문서의 구체적인 부분은 서비스를 구현하는 엔드포인트가 외부 세계와 상호 작용하는 방식을 정의합니다.
서비스를 설계하는 데 권장되는 접근 방식은 코드를 작성하기 전에 WSDL 및 XML 스키마에서 서비스를 정의하는 것입니다. WSDL 문서를 직접 편집할 때는 문서와 올바른 정보가 올바른지 확인해야 합니다. 이 작업을 수행하려면 WSDL에 대해 어느 정도 익숙해야 합니다. W3C 웹 사이트 www.w3.org 에서 표준을 찾을 수 있습니다.
1.1. WSDL 문서의 구조
1.1.1. 개요
WSDL 문서는 루트 정의
요소에 포함된 요소의 컬렉션을 간단히 설명합니다. 이러한 요소는 서비스와 해당 서비스를 구현하는 엔드포인트가 액세스하는 방법을 설명합니다.
WSDL 문서에는 다음 두 가지 부분이 있습니다.
- 구현 중립적 용어로 서비스를 정의하는 논리 부분
- 서비스 를 구현하는 엔드포인트가 네트워크에 노출되는 방식을 정의하는 구체적인 부분
1.1.2. 논리 부분
WSDL 문서의 논리적 부분에는 유형 , 메시지
, portType
요소가 포함되어 있습니다. 서비스의 인터페이스와 서비스에서 교환된 메시지를 설명합니다. 형식 요소 내에서 XML 스키마는 메시지를 구성하는 데이터의 구조를 정의하는 데 사용됩니다.Within the
types
element, XML Schema is used to define the structure of the data that make up the messages. 많은 메시지
요소는 서비스에서 사용하는 메시지의 구조를 정의하는 데 사용됩니다. portType
요소에는 서비스에서 노출하는 작업에서
보낸 메시지를 정의하는 하나 이상의 작업 요소가 포함되어 있습니다.
1.1.3. 세부 사항
WSDL 문서의 구체적인 부분에는 바인딩
및 서비스
요소가 포함되어 있습니다. 서비스를 구현하는 끝점이 외부 세계에 연결하는 방법을 설명합니다. 바인딩
요소는 메시지
요소에 의해 설명된 데이터 단위가 SOAP와 같은 구체적인 유선 데이터 형식으로 매핑되는 방법을 설명합니다. 서비스
요소에는 서비스를 구현하는 엔드포인트를 정의하는 하나 이상의 포트
요소가 포함됩니다.