WSDL 포트
<portType> 요소는 가장 중요한 WSDL 요소입니다.
WSDL port
<portType> 요소는 가장 중요한 WSDL 요소입니다.
웹 서비스, 수행할 수 있는 작업 및 관련 메시지를 설명할 수 있습니다.
<portType> 요소는 기존 프로그래밍 언어의 함수 라이브러리(또는 모듈 또는 클래스)와 비교할 수 있습니다.
작업 유형
요청-응답이 가장 일반적인 작업 유형이지만 WSDL은 4가지 유형을 정의합니다.
Type | Definition |
---|---|
단방향 | 이 작업은 허용됩니다. 메시지, 그러나 응답이 반환되지 않습니다. |
Request-response | 이 작업은 요청을 수락하고 응답을 반환합니다 |
Solicit-response | 이 작업은 요청을 보낼 수 있으며 응답을 기다립니다. |
알림 | 이 작업은 메시지를 보내지만 응답을 기다리지 않습니다. |
단방향 작업
단방향 작업의 예:
<message name="newTermValues">
<part name="term" type="xs:string"/>
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<작업 이름="setTerm">
<input name="newTerm" message="newTermValues"/>
</Operation>
</portType >
<part name="term" type="xs:string"/>
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<작업 이름="setTerm">
<input name="newTerm" message="newTermValues"/>
</Operation>
</portType >
이 예에서 "glossaryTerms" 포트는 "setTerm"이라는 단방향 작업을 정의합니다.
"setTerm" 작업은 입력 매개변수 "term" 및 "value"와 함께 "newTermValues"라는 메시지를 사용하여 새 용어 항목 메시지의 입력을 허용합니다. 그러나 이 작업에 대해 정의된 출력은 없습니다.
요청-응답 작업
요청-응답 작업의 예:
<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>
<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>
이 예에서 "glossaryTerms" 포트는 "getTerm"이라는 요청-응답 작업을 정의합니다.
"getTerm" 작업은 "term"이라는 매개변수를 사용하여 "getTermRequest"라는 입력 메시지를 요청하고 "value"라는 매개변수를 사용하여 "getTermResponse"라는 출력 메시지를 반환합니다.