Figure 15.1: Generated WSDL code inside the metadata project

 

<!--WSDL generated by thinktecture WSCF; version 0.5.0.5040-->

<!--Tuesday, 31-05-2005 - 12:30 AM-->

<definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:thinktecture-com:demos:restaurantservice:webservice:v1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:import1="urn:thinktecture-com:demos:restaurantservice:headerdata:v1" xmlns:import0="urn:thinktecture-com:demos:restaurantservice:messages:v1" targetNamespace="urn:thinktecture-com:demos:restaurantservice:webservice:v1" name="RestaurantService" xmlns="http://schemas.xmlsoap.org/wsdl/">

  <documentation>This is the entry point into the Restaurant Service application.</documentation>

  <types>

    <xsd:schema>

      <xsd:import schemaLocation="RestaurantMessages.xsd" namespace="urn:thinktecture-com:demos:restaurantservice:messages:v1" />

      <xsd:import schemaLocation="RestaurantHeaderData.xsd" namespace="urn:thinktecture-com:demos:restaurantservice:headerdata:v1" />

    </xsd:schema>

  </types>

  <message name="getRestaurantsIn">

    <part name="messagePart" element="import0:getRestaurants" />

  </message>

  <message name="getRestaurantsOut">

    <part name="messagePart" element="import0:getRestaurantsResponse" />

  </message>

  <message name="addRestaurantIn">

    <part name="messagePart" element="import0:addRestaurant" />

  </message>

  <message name="addRestaurantInHeader1">

    <part name="messagePart" element="import1:userCredentials" />

  </message>

  <portType name="RestaurantServiceInterface">

    <documentation>This is the entry point into the Restaurant Service application.</documentation>

    <operation name="getRestaurants">

      <input message="tns:getRestaurantsIn" />

      <output message="tns:getRestaurantsOut" />

    </operation>

    <operation name="addRestaurant">

      <input message="tns:addRestaurantIn" />

    </operation>

  </portType>

  <binding name="RestaurantService" type="tns:RestaurantServiceInterface">

    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />

    <operation name="getRestaurants">

      <soap:operation soapAction="urn:thinktecture-com:demos:restaurantservice:webservice:v1:getRestaurantsIn" style="document" />

      <input>

        <soap:body use="literal" />

      </input>

      <output>

        <soap:body use="literal" />

      </output>

    </operation>

    <operation name="addRestaurant">

      <soap:operation soapAction="urn:thinktecture-com:demos:restaurantservice:webservice:v1:addRestaurantIn" style="document" />

      <input>

        <soap:body use="literal" />

        <soap:header message="tns:addRestaurantInHeader1" part="messagePart" use="literal" />

      </input>

    </operation>

  </binding>

  <service name="RestaurantServicePort">

    <port name="RestaurantServicePort" binding="tns:RestaurantService">

      <soap:address location="" />

    </port>

  </service>

</definitions>