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>