WSDL 문서
WSDL 문서는 단순한 XML 문서일 뿐입니다.
웹 서비스를 설명하는 일련의 정의가 포함되어 있습니다.
WSDL 문서 구조
WSDL 문서는 다음과 같은 기본 요소를 사용하여 웹 서비스를 설명합니다.
Element | Definition |
---|---|
<portType> | 웹 서비스에서 수행되는 작업 |
<메시지> | 웹 서비스에서 사용되는 메시지 |
<types> | 웹 서비스에서 사용되는 데이터 유형 |
<바인딩> | 웹 서비스에서 사용되는 통신 프로토콜 |
WSDL 문서의 주요 구조는 다음과 유사합니다:
<types>
데이터 유형 정의.......
</types>
<message>
통신되는 데이터의 정의....
</message>
<portType>
작업 집합......
</portType>
<바인딩>
프로토콜 및 데이터 형식 사양....
</bound>
</definitions>
WSDL 문서에는 확장 요소 및 여러 웹 서비스를 결합할 수 있는 서비스 요소와 같은 다른 요소가 포함될 수 있습니다. 정의는 단일 WSDL 문서에 결합됩니다.
WSDL port
<portType> 요소는 가장 중요한 WSDL 요소입니다.
웹 서비스, 수행할 수 있는 작업 및 관련 메시지를 설명할 수 있습니다.
<portType> 요소는 기존 프로그래밍 언어의 함수 라이브러리(또는 모듈 또는 클래스)와 비교할 수 있습니다.
WSDL 메시지
<message> 요소는 작업의 데이터 요소를 정의합니다.
각 메시지는 하나 이상의 부분으로 구성됩니다. 이러한 구성요소는 기존 프로그래밍 언어의 함수 호출 매개변수와 비교할 수 있습니다.
WSDL 유형
<types> 요소는 웹 서비스에서 사용되는 데이터 유형을 정의합니다.
최대 플랫폼 중립성을 위해 WSDL은 XML 스키마 구문을 사용하여 데이터 유형을 정의합니다.
WSDL Bindings
<바인딩> 요소는 각 포트에 대한 메시지 형식과 프로토콜 세부 정보를 정의합니다.
WSDL 예
이것은 WSDL 문서의 간단한 조각입니다:
<part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<작업 이름="getTerm">
<입력 메시지="getTermRequest"/>
<output message="getTermResponse"/>
</작업>
</portType>
이 예에서 <portType> 요소는 "glossaryTerms"를 특정 port의 이름으로 정의하고 "getTerm"을 특정 작업의 이름으로 정의합니다.
작업 "getTerm"에는 "getTermRequest"라는 입력 메시지와 "getTermResponse"라는 출력 메시지가 있습니다.
<message> 요소는 각 메시지의 부분 및 관련 데이터 유형을 정의합니다.
기존 프로그래밍과 비교하면, GlossaryTerms는 함수 라이브러리이고 "getTerm"은 입력 매개변수 "getTermRequest"와 반환 매개변수 getTermResponse를 갖는 함수입니다.