<wsdl:definitions 
    targetNamespace="http://www.w3.org/2009/09/ws-tra" 
    xmlns:tns="http://www.w3.org/2009/09/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/2009/09/ws-tra"
        schemaLocation="http://www.w3.org/2009/09/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/2009/09/ws-tra/Get"/>
      <wsdl:output 
        message="tns:GetResponseMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/GetResponse" />
    </wsdl:operation>
    <wsdl:operation name="Put">
      <wsdl:input 
        message="tns:PutMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/Put" />
      <wsdl:output 
        message="tns:PutResponseMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/PutResponse" />
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <wsdl:input 
        message="tns:DeleteMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/Delete" />
      <wsdl:output 
        message="tns:DeleteResponseMessage"
        wsam:Action="http://www.w3.org/2009/09/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/2009/09/ws-tra/Create" />
      <wsdl:output 
        message="tns:CreateResponseMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-tra/CreateResponse" />
    </wsdl:operation>
  </wsdl:portType>
    
</wsdl:definitions>

