Skip to main content

HelloWorld WSDL Contract for Asynchronous Example

The below example shows the WSDL contract that is used for the asynchronous example. The contract defines a single port type, GreeterAsync , which contains a single operation, greetMeSometime.

<wsdl:definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns="http://apache.org/hello_world_async_soap_http"
   xmlns:x1="http://apache.org/hello_world_async_soap_http/types"
   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   targetNamespace="http://apache.org/hello_world_async_soap_http"
   name="HelloWorld">
   <wsdl:types>
      <schema targetNamespace=
         "http://apache.org/hello_world_async_soap_http/types"
          xmlns="http://www.w3.org/2001/XMLSchema"
          xmlns:x1="http://apache.org/hello_world_async_soap_http/types"
          elementFormDefault="qualified">
         <element name="greetMeSometime">
            <complexType>
               <sequence>
                  <element name="requestType" type="xsd:string"/>
               </sequence>
            </complexType>
         </element>
         <element name="greetMeSometimeResponse">
            <complexType>
               <sequence>
                  <element name="responseType" type="xsd:string"/>
               </sequence>
            </complexType>
         </element>      
      </schema>
   </wsdl:types>
   <wsdl:message name="greetMeSometimeRequest">
      <wsdl:part name="in" element="x1:greetMeSometime"/>
   </wsdl:message>
   <wsdl:message name="greetMeSometimeResponse">
      <wsdl:part name="out" element="x1:greetMeSometimeResponse"/>
   </wsdl:message>
   <wsdl:portType name="GreeterAsync">
      <wsdl:operation name="greetMeSometime">
         <wsdl:input name="greetMeSometimeRequest" 
             message="tns:greetMeSometimeRequest"/>
         <wsdl:output name="greetMeSometimeResponse" 
             message="tns:greetMeSometimeResponse"/>
      </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="GreeterAsync_SOAPBinding" 
      type="tns:GreeterAsync">
      <soap:binding style="document" 
         transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="greetMeSometime">
         <soap:operation style="document"/>
         <wsdl:input>
            <soap:body use="literal"/>
         </wsdl:input>
         <wsdl:output>
            <soap:body use="literal"/>
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name="SOAPService">
      <wsdl:port name="SoapPort" 
         binding="tns:GreeterAsync_SOAPBinding">
      <soap:address 
         location="http://localhost:9000/SoapContext/SoapPort"/>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!