<wsdl:definitions 
    targetNamespace='http://www.w3.org/2011/03/ws-tra' 
    xmlns:tns='http://www.w3.org/2011/03/ws-tra' 
    xmlns:wsa='http://www.w3.org/2005/08/addressing'
    xmlns:wsam='http://www.w3.org/2007/05/addressing/metadata'
    xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' 
    xmlns:xs='http://www.w3.org/2001/XMLSchema'>
 
  <wsdl:types>
    <xs:schema>
      <xs:import 
        namespace='http://www.w3.org/2011/03/ws-tra'
        schemaLocation='http://www.w3.org/2011/03/ws-tra/transfer.xsd'
        />
    </xs:schema>
  </wsdl:types>
 
  <wsdl:message name='GetMessage'>
    <wsdl:part name='Body' element='tns:Get'/>
  </wsdl:message>
  <wsdl:message name='GetResponseMessage'>
    <wsdl:part name='Body' element='tns:GetResponse'/>
  </wsdl:message>
 
  <wsdl:message name='PutMessage'>
    <wsdl:part name='Body' element='tns:Put'/>
  </wsdl:message>
  <wsdl:message name='PutResponseMessage'>
    <wsdl:part name='Body' element='tns:PutResponse'/>
  </wsdl:message>
 
  <wsdl:message name='DeleteMessage'>
    <wsdl:part name='Body' element='tns:Delete'/>
  </wsdl:message>
  <wsdl:message name='DeleteResponseMessage'>
    <wsdl:part name='Body' element='tns:DeleteResponse'/>
  </wsdl:message>
 
  <wsdl:message name='CreateMessage'>
    <wsdl:part name='Body' element='tns:Create'/>
  </wsdl:message>
  <wsdl:message name='CreateResponseMessage'>
    <wsdl:part name='Body' element='tns:CreateResponse'/>
  </wsdl:message>
 
  <wsdl:portType name='Resource'>
    <wsdl:documentation>
      This port type defines a resource that can be read, 
      written, and deleted.
    </wsdl:documentation>
    <wsdl:operation name='Get'>
      <wsdl:input 
        message='tns:GetMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/Get'/>
      <wsdl:output 
        message='tns:GetResponseMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/GetResponse' />
    </wsdl:operation>
    <wsdl:operation name='Put'>
      <wsdl:input 
        message='tns:PutMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/Put' />
      <wsdl:output 
        message='tns:PutResponseMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/PutResponse' />
    </wsdl:operation>
    <wsdl:operation name='Delete'>
      <wsdl:input 
        message='tns:DeleteMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/Delete' />
      <wsdl:output 
        message='tns:DeleteResponseMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/DeleteResponse' />
    </wsdl:operation>
  </wsdl:portType>
 
  <wsdl:portType name='ResourceFactory'>
    <wsdl:documentation>
      This port type defines a Web service that can create new 
      resources.
    </wsdl:documentation>
    <wsdl:operation name='Create'>
      <wsdl:input 
        message='tns:CreateMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/Create' />
      <wsdl:output 
        message='tns:CreateResponseMessage'
        wsam:Action='http://www.w3.org/2011/03/ws-tra/CreateResponse' />
    </wsdl:operation>
  </wsdl:portType>
    
</wsdl:definitions>
