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"이라는 이름의 매개변수를 가집니다.