WSDL 튜토리얼login
WSDL 튜토리얼
작가:php.cn  업데이트 시간:2022-04-11 14:49:08

WSDL 문서



WSDL 문서는 단순한 XML 문서일 뿐입니다.

웹 서비스를 설명하는 일련의 정의가 포함되어 있습니다.


WSDL 문서 구조

WSDL 문서는 다음과 같은 기본 요소를 사용하여 웹 서비스를 설명합니다.

Element Definition
<portType>웹 서비스에서 수행되는 작업
<메시지>웹 서비스에서 사용되는 메시지
<types>웹 서비스에서 사용되는 데이터 유형
<바인딩>웹 서비스에서 사용되는 통신 프로토콜

WSDL 문서의 주요 구조는 다음과 유사합니다:

<definitions>

<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 문서의 간단한 조각입니다:


<message name="getTermRequest">
​ <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를 갖는 함수입니다.

PHP 중국어 웹사이트