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">
<작업 이름="getTerm">
~ ~ <output message="getTermResponse"/>
~ </portType>
<바인딩 유형="glossaryTerms" name="b1">
<soap:binding style="document"
Transport="http://schemas.xmlsoap.org/soap/http " />
<작전>
<비누:작업 비누Action="http://example.com/getTerm"/>
> > > > </Operation>
</bind>
binding
요소에는 이름 속성과 유형 속성이라는 두 가지 속성이 있습니다. <part name="term" type="xs:string"/>
</message>
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<작업 이름="getTerm">
~ ~ <output message="getTermResponse"/>
~ </portType>
<바인딩 유형="glossaryTerms" name="b1">
<soap:binding style="document"
Transport="http://schemas.xmlsoap.org/soap/http " />
<작전>
<비누:작업 비누Action="http://example.com/getTerm"/>
> > > > </Operation>
</bind>
binding
name 속성은 바인딩의 이름을 정의하는 반면, type 속성은 바인딩에 사용되는 포트(이 경우 "glossaryTerms" 포트)를 가리킵니다.
soap:binding요소에는 스타일 속성과 전송 속성이라는 두 가지 속성이 있습니다.
style 속성은 "rpc" 또는 "document" 값을 가질 수 있습니다. 이 예에서는 문서를 사용합니다. 전송 속성은 사용할 SOAP 프로토콜을 정의합니다. 이 예에서는 HTTP를 사용합니다.
operation요소는 각 포트에서 제공하는 연산자를 정의합니다.
각 작업에 대해 해당 SOAP 동작을 정의해야 합니다. 또한 입력과 출력을 인코딩하는 방법도 있습니다. 이 예에서는 "리터럴"을 사용합니다.