source: TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.wsdl @ 1871

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.wsdl@1871
Revision 1871, 7.9 KB checked in by mpritcha, 13 years ago (diff)

Merged search methods into one, with single request / response type.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Matt Pritchard (NERC Earth Observation Data Centre) -->
3<wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="urn:DiscoveryServiceAPI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:DiscoveryServiceAPI">
4        <wsdl:types>
5                <xsd:schema targetNamespace="urn:DiscoveryServiceAPI" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified">
6                        <!-- Request elements -->
7                        <xs:element name="doSearch" type="tns:SearchType"/>
8                        <xs:element name="doPresent" type="tns:PresentType"/>
9                        <xs:element name="getListNames" nillable="true"/>
10                        <xs:element name="getList" type="tns:getListType"/>
11                        <!-- Response elements -->
12                        <xs:element name="doSearchReturn" type="tns:SearchReturnType"/>
13                        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/>
14                        <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/>
15                        <xs:element name="getListReturn" type="tns:getListReturnType"/>
16                        <!-- Request global types -->
17                        <xs:complexType name="PresentType">
18                                <xs:sequence>
19                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
20                                        <xs:element name="format" type="xs:string" minOccurs="0"/>
21                                </xs:sequence>
22                        </xs:complexType>
23                        <xs:complexType name="SearchType">
24                                <xs:sequence>
25                                        <xs:element name="term" type="xs:string"/>
26                                        <xs:element name="termType" type="xs:string"/>
27                                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/>
28                                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/>
29                                        <xs:element name="orderBy" type="xs:string" minOccurs="0"/>
30                                        <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/>
31                                        <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
32                                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/>
33                                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/>
34                                </xs:sequence>
35                        </xs:complexType>
36                        <xs:complexType name="getListType">
37                                <xs:sequence>
38                                        <xs:element name="listName" type="xs:string"/>
39                                </xs:sequence>
40                        </xs:complexType>
41                        <!-- Response global types -->
42                        <xs:complexType name="PresentReturnType">
43                                <xs:sequence>
44                                        <xs:element name="status" type="xs:boolean"/>
45                                        <xs:element name="statusMessage" type="xs:string"/>
46                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
47                                </xs:sequence>
48                        </xs:complexType>
49                        <xs:complexType name="SearchReturnType">
50                                <xs:sequence>
51                                        <xs:element name="status" type="xs:boolean"/>
52                                        <xs:element name="statusMessage" type="xs:string"/>
53                                        <xs:element name="resultId" type="xs:int" minOccurs="0"/>
54                                        <xs:element name="hits" type="xs:int" minOccurs="0"/>
55                                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
56                                </xs:sequence>
57                        </xs:complexType>
58                        <xs:complexType name="getListNamesReturnType">
59                                <xs:sequence maxOccurs="unbounded">
60                                        <xs:element name="listNames">
61                                                <xs:complexType>
62                                                        <xs:sequence>
63                                                                <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/>
64                                                        </xs:sequence>
65                                                </xs:complexType>
66                                        </xs:element>
67                                </xs:sequence>
68                        </xs:complexType>
69                        <xs:complexType name="getListReturnType">
70                                <xs:sequence>
71                                        <xs:element name="list" minOccurs="0">
72                                                <xs:complexType>
73                                                        <xs:sequence>
74                                                                <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/>
75                                                        </xs:sequence>
76                                                        <xs:attribute name="name" type="xs:string" use="required"/>
77                                                </xs:complexType>
78                                        </xs:element>
79                                </xs:sequence>
80                        </xs:complexType>
81                        <!-- Other global types-->
82                        <xs:complexType name="BoundingBoxType">
83                                <xs:all>
84                                        <xs:element name="LimitNorth" type="xs:decimal"/>
85                                        <xs:element name="LimitSouth" type="xs:decimal"/>
86                                        <xs:element name="LimitWest" type="xs:decimal"/>
87                                        <xs:element name="LimitEast" type="xs:decimal"/>
88                                </xs:all>
89                        </xs:complexType>
90                        <xs:complexType name="DateRangeType">
91                                <xs:all>
92                                        <xs:element name="DateRangeStart" type="xs:date"/>
93                                        <xs:element name="DateRangeEnd" type="xs:date"/>
94                                </xs:all>
95                        </xs:complexType>
96                        <xs:complexType name="DocumentsType">
97                                <xs:sequence>
98                                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/>
99                                </xs:sequence>
100                        </xs:complexType>
101                        <xs:simpleType name="orderByDirectionType">
102                                <xs:restriction base="xs:string">
103                                        <xs:enumeration value="ascending"/>
104                                        <xs:enumeration value="descnding"/>
105                                </xs:restriction>
106                        </xs:simpleType>
107                </xsd:schema>
108        </wsdl:types>
109        <wsdl:message name="doSearchRequest">
110                <wsdl:part name="part" element="tns1:doSearch"/>
111        </wsdl:message>
112        <wsdl:message name="doSearchResponse">
113                <wsdl:part name="part" element="tns1:doSearchReturn"/>
114        </wsdl:message>
115        <wsdl:message name="getListNamesRequest">
116                <wsdl:part name="part" element="tns1:getListNames"/>
117        </wsdl:message>
118        <wsdl:message name="getListRequest">
119                <wsdl:part name="part" element="tns1:getList"/>
120        </wsdl:message>
121        <wsdl:message name="doPresentRequest">
122                <wsdl:part name="part" element="tns1:doPresent"/>
123        </wsdl:message>
124        <wsdl:message name="doPresentResponse">
125                <wsdl:part name="part" element="tns1:doPresentReturn"/>
126        </wsdl:message>
127        <wsdl:message name="getListNamesResponse">
128                <wsdl:part name="part" element="tns1:getListNamesReturn"/>
129        </wsdl:message>
130        <wsdl:message name="getListResponse">
131                <wsdl:part name="part" element="tns1:getListReturn"/>
132        </wsdl:message>
133        <wsdl:portType name="Discovery">
134                <wsdl:operation name="doSearch">
135                        <wsdl:input name="doSearchRequest" message="tns1:doSearchRequest"/>
136                        <wsdl:output name="doSearchResponse" message="tns1:doSearchResponse"/>
137                </wsdl:operation>
138                <wsdl:operation name="doPresent">
139                        <wsdl:input name="doPresentRequest" message="tns1:doPresentRequest"/>
140                        <wsdl:output name="doPresentResponse" message="tns1:doPresentResponse"/>
141                </wsdl:operation>
142                <wsdl:operation name="getListNames">
143                        <wsdl:input name="getListNamesRequest" message="tns1:getListNamesRequest"/>
144                        <wsdl:output name="getListNamesResponse" message="tns1:getListNamesResponse"/>
145                </wsdl:operation>
146                <wsdl:operation name="getList">
147                        <wsdl:input name="getListRequest" message="tns1:getListRequest"/>
148                        <wsdl:output name="getListResponse" message="tns1:getListResponse"/>
149                </wsdl:operation>
150        </wsdl:portType>
151        <wsdl:binding name="DiscoverySoapBinding" type="tns1:Discovery">
152                <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
153                <wsdl:operation name="doSearch">
154                        <wsdlsoap:operation/>
155                        <wsdl:input>
156                                <wsdlsoap:body use="literal"/>
157                        </wsdl:input>
158                        <wsdl:output>
159                                <wsdlsoap:body use="literal"/>
160                        </wsdl:output>
161                </wsdl:operation>
162                <wsdl:operation name="doPresent">
163                        <wsdlsoap:operation/>
164                        <wsdl:input>
165                                <wsdlsoap:body use="literal"/>
166                        </wsdl:input>
167                        <wsdl:output>
168                                <wsdlsoap:body use="literal"/>
169                        </wsdl:output>
170                </wsdl:operation>
171                <wsdl:operation name="getListNames">
172                        <wsdlsoap:operation/>
173                        <wsdl:input>
174                                <wsdlsoap:body use="literal"/>
175                        </wsdl:input>
176                        <wsdl:output>
177                                <wsdlsoap:body use="literal"/>
178                        </wsdl:output>
179                </wsdl:operation>
180                <wsdl:operation name="getList">
181                        <wsdlsoap:operation/>
182                        <wsdl:input>
183                                <wsdlsoap:body use="literal"/>
184                        </wsdl:input>
185                        <wsdl:output>
186                                <wsdlsoap:body use="literal"/>
187                        </wsdl:output>
188                </wsdl:operation>
189        </wsdl:binding>
190        <wsdl:service name="DiscoveryService">
191                <wsdl:port name="Discovery" binding="tns1:DiscoverySoapBinding">
192                        <wsdlsoap:address location="http://glue.badc.rl.ac.uk/axis2/services/DiscoveryService"/>
193                </wsdl:port>
194        </wsdl:service>
195</wsdl:definitions>
Note: See TracBrowser for help on using the repository browser.