WSDL 문서
WSDL 문서는 단순한 XML 문서입니다.
특정 웹 서비스를 설명하는 정의의 시리즈를 포함하고 있습니다.
WSDL 문서 구조
WSDL 문서는 이러한 주요 요소를 사용하여 특정 웹 서비스를 설명합니다:
요소 | 정의 |
---|---|
<portType> | 웹 서비스가 실행하는 작업 |
<message> | 웹 서비스가 사용하는 메시지 |
<types> | 웹 서비스가 사용하는 데이터 타입 |
<binding> | 웹 서비스가 사용하는 통신 프로토콜 |
WSDL 문서의 주요 구조는 다음과 같습니다:
<definitions> <types> 타입 정의........ </types> <message> 메시지 정의...... </message> <portType> 포트 정의...... </portType> <binding> 바인딩 정의... </binding> </definitions>
WSDL 문서는 다른 요소를 포함할 수 있습니다. 예를 들어, 확장 요소와 서비스 요소가 있습니다. 이 서비스 요소는 여러 개의 웹 서비스 정의를 하나의 WSDL 문서에 결합할 수 있습니다.
전체 문법 개요를 원하시면 다음을 방문하세요 WSDL 문법 이 장.
WSDL 포트
<portType> 요소는 가장 중요한 WSDL 요소입니다.
웹 서비스, 실행할 수 있는 작업, 그리고 관련 메시지를 설명할 수 있습니다.
<portType> 요소는 전통적인 프로그래밍 언어에서의 라이브러리(또는 모듈, 또는 클래스)로 비교될 수 있습니다.
WSDL 메시지
<message> 데이터 요소를 정의하는 요소입니다.
각 메시지는 하나나 여러 개의 구성 요소로 구성됩니다. 이 구성 요소들은 전통적인 프로그래밍 언어에서 함수 호출의 파라미터로 비교될 수 있습니다.
WSDL 타입
<types> 웹 서비스가 사용하는 데이터 타입을 정의하는 요소입니다.
최대한의 플랫폼 중립성을 위해 WSDL은 XML Schema 문법을 사용하여 데이터 타입을 정의합니다.
WSDL 바인딩
<binding> 각 포트에 메시지 형식과 프로토콜 세부 사항을 정의합니다.
WSDL 예제
이것은 WSDL 문서의 간단한 부분입니다:
<message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>
이 예제에서는<portType> 요소는 "glossaryTerms"를 정의합니다.포트의 이름을 가진작업이름을 가진
"getTerm" 작업은 "getTermRequest"이라는입력 메시지또한 "getTermResponse"이라는출력 메시지。
<message> 요소는 각 메시지를 정의할 수 있습니다.부품또한 관련된 데이터 타입과 함께.
전통적인 프로그래밍과 비교하여 glossaryTerms는 라이브러리이고, "getTerm"은 "getTermRequest" 입력 매개변수와 getTermResponse 반환 매개변수를 가진 함수입니다.