WSDL 바인딩

WSDL 바인딩은 웹 서비스가 메시지 형식과 프로토콜 세부 사항을 정의할 수 있도록 합니다.

SOAP에 연결됨

请求 - 응답 操作的例子:

<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>
<binding type="glossaryTerms" name="b1">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
  <operation>
    <soap:operation
     soapAction="http://example.com/getTerm" />
    <input>
      <soap:body use="literal" />
    </input>
    <output>
      <soap:body use="literal" />
    </output>
  </operation>
</binding>

binding 요소는 두 가지 속성을 가집니다 - name 속성과 type 속성.

name 속성은 binding의 이름을 정의하며, type 속성은 binding에 사용할 포트를 지정합니다. 이 예제에서는 "glossaryTerms" 포트입니다.

soap:binding 요소는 두 가지 속성을 가집니다 - style 속성과 transport 속성.

style 속성은 "rpc" 또는 "document"의 값을 가질 수 있습니다. 이 예제에서는 document를 사용합니다. transport 속성은 사용할 SOAP 프로토콜을 정의합니다. 이 예제에서는 HTTP를 사용합니다.

연산 요소는 각 포트가 제공하는 연산자를 정의합니다.

각 작업에 대해, 해당 SOAP 행위가 정의되어야 합니다. 동시에 입력과 출력을 어떻게 인코딩해야 할지에 대해 설명해야 합니다. 이 예제에서는 "literal"을 사용했습니다.