WSDL-<binding> 요소
그만큼 <binding>요소는 portType 작업이 실제로 유선을 통해 전송 되는 방법에 대한 구체적인 세부 정보를 제공합니다 .
바인딩은 HTTP GET, HTTP POST 또는 SOAP를 포함한 여러 전송을 통해 사용할 수 있습니다.
바인딩은 portType 작업 을 전송하는 데 사용되는 프로토콜에 대한 구체적인 정보를 제공 합니다.
바인딩은 서비스가있는 위치 정보를 제공합니다.
SOAP 프로토콜의 경우 바인딩은 다음과 같습니다. <soap:binding>, 전송은 HTTP 프로토콜 위에 SOAP 메시지입니다.
단일 portType에 대해 여러 바인딩을 지정할 수 있습니다 .
바인딩 요소에는 이름 및 유형 속성의 두 가지 속성이 있습니다.
<binding name = "Hello_Binding" type = "tns:Hello_PortType">
이름 속성은 바인딩의 이름을 정의하고, 바인딩,이 경우 "TNS : Hello_PortType"에 대한 포트에 type 속성 포인트 포트.
SOAP 바인딩
WSDL 1.1에는 SOAP 1.1 용 내장 확장이 포함되어 있습니다. 이를 통해 SOAP 헤더, SOAP 인코딩 스타일 및 SOAPAction HTTP 헤더를 포함한 SOAP 특정 세부 사항을 지정할 수 있습니다. SOAP 확장 요소에는 다음이 포함됩니다.
- soap:binding
- soap:operation
- soap:body
soap : 바인딩
이 요소는 SOAP를 통해 바인딩을 사용할 수 있음을 나타냅니다. 스타일 속성은 SOAP 메시지 형식의 전반적인 스타일을 나타냅니다. rpc 의 스타일 값은 RPC 형식을 지정합니다.
전송 속성은 SOAP 메시지의 전송을 나타냅니다. http://schemas.xmlsoap.org/soap/http 값은 SOAP HTTP 전송을 나타내는 반면 http://schemas.xmlsoap.org/soap/smtp는 SOAP SMTP 전송을 나타냅니다.
soap : 작업
이 요소는 특정 SOAP 구현에 대한 특정 작업의 바인딩을 나타냅니다. 의 soapAction의 속성 지정은이 SOAPAction HTTP 헤더하는 서비스를 식별하는데 사용된다.
soap : body
이 요소를 사용하면 입력 및 출력 메시지의 세부 사항을 지정할 수 있습니다. HelloWorld의 경우 body 요소는 지정된 서비스와 연관된 SOAP 인코딩 스타일 및 네임 스페이스 URN을 지정합니다.
다음은 예제 챕터의 코드입니다.
<binding name = "Hello_Binding" type = "tns:Hello_PortType">
<soap:binding style = "rpc" transport = "http://schemas.xmlsoap.org/soap/http"/>
<operation name = "sayHello">
<soap:operation soapAction = "sayHello"/>
<input>
<soap:body
encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
namespace = "urn:examples:helloservice" use = "encoded"/>
</input>
<output>
<soap:body
encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"
namespace = "urn:examples:helloservice" use = "encoded"/>
</output>
</operation>
</binding>