to the main page about the tutorial  INTERACTIVE WEB SERVICES WITH JAVA back up next

WSDL Bindings

An example using HTTP and MIME bindings (without SOAP):

<definitions .... >
  <types>
    ...
  </types>

  <message name="gadgetID">
    <part name="id" type="xsd:string"/>
  </message>

  <message name="gadgetInfo">
    <part name="info" type="tns:GadgetInfo"/>
  </message>

  <message name="gadgetIDandInfo">
    <part name="id" type="xsd:string"/>
    <part name="info" type="tns:GadgetInfo"/>
  </message>

  <message name="status">
    <part name="code" type="xsd:int"/>
  </message>

  <portType name="widgetPortType">
    <operation name="getGadgetInfo">
      <input message="tns:gadgetID"/>
      <output message="tns:gadgetInfo"/>
    </operation>
    <operation name="setGadgetInfo">
      <input message="tns:gadgetIDandInfo"/>
      <output message="tns:status"/>
    </operation>
  </portType>

  <service name="widgetService">
    <port name="port" binding="tns:binding">
      <http:address location="http://widget.org/"/>
    </port>
  </service>

  <binding name="binding" type="tns:widgetPortType">
    <http:binding verb="POST"/>
    <operation name="getGadgetInfo">
      <http:operation location="getGadgetInfo"/>
      <input>
        <mime:content type="application/x-www-form-urlencoded"/>
      </input>
      <output>
        <mime:mimeXml/>
      </output>
    </operation>
    <operation name="setGadgetInfo">
      <http:operation location="setGadgetInfo"/>
      <input>
        <mime:multipartRelated>
          <mime:part>
            <mime:content part="id" type="text/plain"/>
          </mime:part>
          <mime:part>
            <mime:mimeXml part="info"/>
          </mime:part>
        </mime:multipartRelated>
      </input>
      <output>
        <mime:content type="text/plain"/>
      </output>
    </operation>
  </binding>

</definitions>

back COPYRIGHT © 2002-2003 ANDERS MØLLER & MICHAEL I. SCHWARTZBACH next