10 - Full WSDL 2.0 Example

The following will be the complete WSDL 2.0 document in our example:

 

<?xml version = "1.0" encoding = "utf-8" ?>
<description
    xmlns = "http://www.w3.org/ns/wsdl"
    targetNamespace = "http://yoursite.com/MyService"
    xmlns:tns = "http://yoursite.com/MyService"
    xmlns:stns = "http://yoursite.com/MyService/schema"
    xmlns:wsoap = "http://www.w3.org/ns/wsdl/soap"
    xmlns:soap = "http://www.w3.org/2003/05/soap-envelope"
    xmlns:wsdlx = "http://www.w3.org/ns/wsdl-extensions">

    <documentation>
        This document describes my Service. You can find additional information in
        the following web page: http://yoursite.com/MyService/help.html
    </documentation>

    <types>
        <xs:schema
        xmlns:xs = "http://www.w3.org/2001/XMLSchema"
        targetNamespace = "http://yoursite.com/MyService/schema"
        xmlns = "http://yoursite.com/MyService/schema" >
            <xs:element name = "checkServiceStatus" type="tCheckServiceStatus" />
            <xs:complexType name = "tCheckServiceStatus" >
                <xs:sequence>
                    <xs:element name = "checkDate" type = "xs:date" />
                    <xs:element name = "serviceName" type = "xs:string" />
                </xs:sequence>
            </xs:complexType>
            <xs:element name = " checkServiceStatusResponse" type = "xs:double" />
            <xs:element name = "dataError" type = "xs:string" />
        </xs:schema>
    </types>

    <interface name = "myServiceInterface">
        <fault name = "dataFault" element = "stns:dataError" />
        <operation name = "checkServiceStatusOp"
            pattern = "http://www.w3.org/ns/wsdl/in-out"
            style= " http://www.w3.org/ns/wsdl/style/iri"
            wsdlx:safe = "true">
            <input messageLabel = "In" element = "stns:checkServiceStatus" />
            <output messageLabel = "Out" element = "stns:checkServiceStatusResponse"/>
            <outfault messageLabel = "Out" ref = "tns:dataFault" />
        </operation>
    </interface>

    <binding name = "myServiceInterfaceSOAPBinding" 
          interface = "tns:myServiceInterface"
          type = "http://www.w3.org/ns/wsdl/soap"
          wsoap:protocol = "http://www.w3.org/2003/05/soap/bindings/HTTP/">
        <operation ref = "tns:checkServiceStatusOp" 
      wsoap:mep = "http://www.w3.org/2003/05/soap/mep/soap-response"/>
        <fault ref = "tns:dataFault" 
      wsoap:code = "soap:Sender"/>
    </binding>

    <service name = "myService" 
       interface = "tns:myServiceInterface">
        <endpoint name = "myServiceEndpoint" 
               binding = "tns:myServiceInterfaceSOAPBinding"
               address = "http://yoursite.com/MyService"/>
    </service>
</description>

 

Like us on Facebook