WSDL 포트
WSDL 포트는 특정 웹 서비스가 제공하는 인터페이스(합법적인 작업)를 설명할 수 있습니다.
WSDL 포트
<portType> 요소는 가장 중요한 WSDL 요소입니다.
그는 특정 요소를 설명할 수 있습니다. web service와 실행 가능한작업또한 관련메시지。
포트는 특정 웹 서비스로의 연결점을 정의합니다. 이 요소는 전통적인 프로그래밍 언어의 라이브러리(또는 모듈, 또는 클래스)와 비교할 수 있으며, 각 작업은 전통적인 프로그래밍 언어의 함수로 비교할 수 있습니다.
작업 유형
Request-response는 가장 일반적인 작업 유형이지만 WSDL은 네 가지 유형을 정의합니다:
타입 | 정의 |
---|---|
One-way | 이 작업은 메시지를 받아들이지만 응답을 반환하지 않습니다. |
Request-response | 이 작업은 요청을 받아들이고 응답을 반환합니다 |
Solicit-response | 이 작업은 요청을 전송하고 응답을 기다립니다. |
Notification | 이 작업은 메시지를 전송할 수 있지만 응답을 기다리지 않습니다. |
One-Way 작업
단방향 작업의 예제:
<message name="newTermValues"> <part name="term" type="xs:string"/> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="setTerm"> <input name="newTerm" message="newTermValues"/> </operation> </portType >
이 예제에서, 포트 "glossaryTerms"는 "setTerm"이라는 단방향 작업을 정의한 것입니다.
이 "setTerm" 작업은 "newTermValues"라는 이름의 메시지를 입력으로 받으며, 이 메시지는 "term"과 "value"라는 입력 매개변수를 가집니다. 그러나, 이 작업에 대한 어떤 출력도 정의되지 않았습니다.
Request-Response 작업
request-response 작업 예제:
<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>
이 예제에서, "glossaryTerms" 포트는 "getTerm"이라는 이름의 request-response 작업을 정의했습니다.
"getTerm" 작업은 "getTermRequest"라는 이름의 입력 메시지를 요청하며, 이 메시지는 "term"이라는 이름의 매개변수를 가지고 있으며, "getTermResponse"라는 이름의 출력 메시지를 반환하며, 이 메시지는 "value"이라는 이름의 매개변수를 가집니다.