WSDL-<service> 요소

그만큼 <service>요소는 웹 서비스에서 지원하는 포트를 정의합니다. 지원되는 각 프로토콜에 대해 하나의 포트 요소가 있습니다. 서비스 요소는 포트 모음입니다.

  • 웹 서비스 클라이언트는 서비스 요소에서 다음을 배울 수 있습니다-

    • 서비스에 액세스 할 수있는 위치,
    • 웹 서비스에 액세스 할 포트를 통해
    • 통신 메시지가 정의되는 방법.
  • 서비스 요소에는 사람이 읽을 수있는 문서를 제공하는 문서 요소가 포함됩니다.

다음은 예제 챕터의 코드입니다.

<service name = "Hello_Service">
   <documentation>WSDL File for HelloService</documentation>
   <port binding = "tns:Hello_Binding" name = "Hello_Port">
      <soap:address
         location = "http://www.examples.com/SayHello/">
   </port>
</service>

포트 요소 의 바인딩 속성은 서비스의 주소를 웹 서비스에 정의 된 바인딩 요소와 연관시킵니다. 이 예에서는 Hello_Binding입니다.

<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>