home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wsgatsam.zip / AddressBook.wsdl < prev    next >
Extensible Markup Language  |  2003-02-24  |  5KB  |  135 lines

  1. <?xml version="1.0" ?>
  2. <!-- @wsgw_html_copyright_start@ -->
  3. <!-- Licensed Materials - Property of IBM -->
  4. <!--                             -->
  5. <!-- (c) Copyright IBM Corp. 2001, 2002 All Rights Reserved.-->
  6. <!--                             -->
  7. <!--  US Government Users Restricted Rights - Use, duplication or   -->
  8. <!--  disclosure restricted by GSA ADP Schedule Contract with   -->
  9. <!--  IBM Corp.           -->
  10. <!-- @wsgw_html_copyright_end@ -->
  11.  
  12. <definitions targetNamespace="http://www.ibm.com/namespace/wsif/samples/ab"
  13.              xmlns:tns="http://www.ibm.com/namespace/wsif/samples/ab"
  14.              xmlns:typens="http://www.ibm.com/namespace/wsif/samples/ab/types"
  15.              xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  16.              xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  17.          xmlns:format="http://schemas.xmlsoap.org/wsdl/formatbinding/"
  18.              xmlns:soapjms="http://schemas.xmlsoap.org/wsdl/soap/jms"
  19.          xmlns:typesns="http://www.ibm.com/namespace/wsif/samples/ab/types"
  20.              xmlns:java="http://schemas.xmlsoap.org/wsdl/java/"
  21.              xmlns="http://schemas.xmlsoap.org/wsdl/">
  22.  
  23.   <!-- type defs -->
  24.   <types>
  25.     <xsd:schema
  26.       targetNamespace="http://www.ibm.com/namespace/wsif/samples/ab/types"
  27.                 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  28.       <xsd:complexType name="phone">
  29.         <xsd:element name="areaCode" type="xsd:int"/>
  30.         <xsd:element name="exchange" type="xsd:string"/>
  31.         <xsd:element name="number" type="xsd:string"/>
  32.       </xsd:complexType>
  33.  
  34.       <xsd:complexType name="address">
  35.         <xsd:element name="streetNum" type="xsd:int"/>
  36.         <xsd:element name="streetName" type="xsd:string"/>
  37.         <xsd:element name="city" type="xsd:string"/>
  38.         <xsd:element name="state" type="xsd:string"/>
  39.         <xsd:element name="zip" type="xsd:int"/>
  40.         <xsd:element name="phoneNumber" type="typens:phone"/>
  41.       </xsd:complexType>
  42.     </xsd:schema>
  43.   </types>
  44.  
  45.   <!-- message declns -->
  46.   <message name="AddEntryRequest">
  47.     <part name="name" type="xsd:string"/>
  48.     <part name="address" type="typens:address"/>
  49.   </message>
  50.  
  51.   <message name="AddEntryResponse">
  52.   </message>
  53.  
  54.   <message name="GetAddressFromNameRequest">
  55.     <part name="name" type="xsd:string"/>
  56.   </message>
  57.  
  58.   <message name="GetAddressFromNameResponse">
  59.     <part name="address" type="typens:address"/>
  60.   </message>
  61.  
  62.   <!-- port type declns -->
  63.   <portType name="AddressBook">
  64.     <operation name="addEntry">
  65.       <input message="tns:AddEntryRequest"/>
  66.       <output message="tns:AddEntryResponse"/>
  67.     </operation>
  68.     <operation name="getAddressFromName">
  69.       <input message="tns:GetAddressFromNameRequest"/>
  70.       <output message="tns:GetAddressFromNameResponse"/>
  71.     </operation>
  72.   </portType>
  73.  
  74.   <!-- binding declns -->
  75.   <binding name="SOAPBinding" type="tns:AddressBook">
  76.     <soap:binding style="rpc"
  77.                   transport="http://schemas.xmlsoap.org/soap/http"/>
  78.     <operation name="addEntry">
  79.       <soap:operation soapAction=""/>
  80.       <input>
  81.         <soap:body use="encoded"
  82.                    namespace="http://www.ibm.com/namespace/wsif/samples/ab"
  83.                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  84.       </input>
  85.       <output>
  86.         <soap:body use="encoded"
  87.                    namespace="http://www.ibm.com/namespace/wsif/samples/ab"
  88.                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  89.       </output>
  90.     </operation>
  91.     <operation name="getAddressFromName">
  92.       <soap:operation soapAction=""/>
  93.       <input>
  94.         <soap:body use="encoded"
  95.                    namespace="http://www.ibm.com/namespace/wsif/samples/ab"
  96.                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  97.       </input>
  98.       <output>
  99.         <soap:body use="encoded"
  100.                    namespace="http://www.ibm.com/namespace/wsif/samples/ab"
  101.                    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  102.       </output>
  103.     </operation>
  104.   </binding>
  105.  
  106.   <binding name="JavaBinding" type="tns:AddressBook">
  107.     <java:binding/>
  108.     <format:typeMapping encoding="Java" style="Java">
  109.       <format:typeMap typeName="xsd:string" formatType="java.lang.String" />
  110.       <format:typeMap typeName="typesns:address" 
  111.        formatType="com.ibm.www.namespace.wsif.samples.ab.types.Address"/>
  112.     </format:typeMapping>
  113.     <operation name="getAddressFromName">
  114.       <java:operation methodName="getAddressFromName"/>
  115.       <input/>
  116.       <output/>
  117.     </operation>
  118.     <operation name="addEntry">
  119.       <java:operation methodName="addEntry"/>
  120.       <input/>
  121.       <output/>
  122.     </operation>
  123.   </binding>
  124.  
  125.   <!-- service decln -->
  126.   <service name="AddressBookService">
  127.     <!--port name="SOAPPort" binding="tns:SOAPBinding">
  128.       <soap:address location="http://localhost:8080/soap/servlet/rpcrouter"/>
  129.     </port-->
  130.     <port name="JavaPort" binding="tns:JavaBinding">
  131.       <java:address className="services.addressbook.AddressBook"/>
  132.     </port>
  133.   </service>
  134. </definitions>
  135.