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 반환 매개변수를 가진 함수입니다.