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

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

Updated endpoint url to point to glue.badc.rl.ac.uk. No need for doAuthorSearch, doParameterSearch to extend SearchType? as all methods require the same input params now, so put "term" back into SearchType?.

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="doAuthorSearch" type="tns:SearchType"/>
8        <xs:element name="doFullTextSearch" type="tns:SearchType"/>
9        <xs:element name="doParameterSearch" type="tns:SearchType"/>
10        <xs:element name="doPresent" type="tns:PresentType"/>
11        <!-- Response elements -->
12        <xs:element name="doAuthorSearchReturn" type="tns:SearchReturnType"/>
13        <xs:element name="doFullTextSearchReturn" type="tns:SearchReturnType"/>
14        <xs:element name="doParameterSearchReturn" type="tns:SearchReturnType"/>
15        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/>
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="tns:PresentFormatType" 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="start" type="xs:positiveInteger" minOccurs="0"/>
27                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/>
28                        <xs:element name="orderBy" type="tns:orderByType" minOccurs="0"/>
29                        <xs:element name="scope" type="tns:scopeType" minOccurs="0" maxOccurs="unbounded"/>
30                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/>
31                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/>
32                </xs:sequence>
33        </xs:complexType>
34        <!-- Response global types -->
35        <xs:complexType name="PresentReturnType">
36                <xs:sequence>
37                        <xs:element name="status" type="xs:boolean"/>
38                        <xs:element name="statusMessage" type="xs:string"/>
39                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
40                </xs:sequence>
41        </xs:complexType>
42        <xs:complexType name="SearchReturnType">
43                <xs:sequence>
44                        <xs:element name="status" type="xs:boolean"/>
45                        <xs:element name="statusMessage" type="xs:string"/>
46                        <xs:element name="resultId" type="xs:int" minOccurs="0"/>
47                        <xs:element name="hits" type="xs:int" minOccurs="0"/>
48                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
49                </xs:sequence>
50        </xs:complexType>
51        <!-- Other global types-->
52        <xs:complexType name="BoundingBoxType">
53                <xs:all>
54                        <xs:element name="LimitNorth" type="xs:decimal"/>
55                        <xs:element name="LimitSouth" type="xs:decimal"/>
56                        <xs:element name="LimitWest" type="xs:decimal"/>
57                        <xs:element name="LimitEast" type="xs:decimal"/>
58                </xs:all>
59        </xs:complexType>
60        <xs:complexType name="DateRangeType">
61                <xs:all>
62                        <xs:element name="DateRangeStart" type="xs:date"/>
63                        <xs:element name="DateRangeEnd" type="xs:date"/>
64                </xs:all>
65        </xs:complexType>
66        <xs:complexType name="DocumentsType">
67                <xs:sequence>
68                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/>
69                </xs:sequence>
70        </xs:complexType>
71        <xs:simpleType name="orderByType">
72                <xs:restriction base="xs:string">
73                        <xs:enumeration value="date"/>
74                        <xs:enumeration value="dataCentre"/>
75                </xs:restriction>
76        </xs:simpleType>
77        <xs:simpleType name="PresentFormatType">
78                <xs:restriction base="xs:string">
79                        <xs:enumeration value="dc"/>
80                        <xs:enumeration value="dif"/>
81                        <xs:enumeration value="iso19139"/>
82                        <xs:enumeration value="moles"/>
83                        <xs:enumeration value="original"/>
84                </xs:restriction>
85        </xs:simpleType>
86        <xs:simpleType name="scopeType">
87                <xs:restriction base="xs:string">
88                        <xs:enumeration value="NERC-DDC"/>
89                        <xs:enumeration value="NERC"/>
90                        <xs:enumeration value="MDIP"/>
91                        <xs:enumeration value="NCAS"/>
92                </xs:restriction>
93        </xs:simpleType>                </xsd:schema>
94        </wsdl:types>
95        <wsdl:message name="doFullTextSearchRequest">
96                <wsdl:part name="part" element="tns1:doFullTextSearch"/>
97        </wsdl:message>
98        <wsdl:message name="doFullTextSearchResponse">
99                <wsdl:part name="part" element="tns1:doFullTextSearchReturn"/>
100        </wsdl:message>
101        <wsdl:message name="doAuthorSearchRequest">
102                <wsdl:part name="part" element="tns1:doAuthorSearch"/>
103        </wsdl:message>
104        <wsdl:message name="doAuthorSearchResponse">
105                <wsdl:part name="part" element="tns1:doAuthorSearchReturn"/>
106        </wsdl:message>
107        <wsdl:message name="doParameterSearchRequest">
108                <wsdl:part name="part" element="tns1:doParameterSearch"/>
109        </wsdl:message>
110        <wsdl:message name="doParameterSearchResponse">
111                <wsdl:part name="part" element="tns1:doParameterSearchReturn"/>
112        </wsdl:message>
113        <wsdl:message name="doPresentRequest">
114                <wsdl:part name="part" element="tns1:doPresent"/>
115        </wsdl:message>
116        <wsdl:message name="doPresentResponse">
117                <wsdl:part name="part" element="tns1:doPresentReturn"/>
118        </wsdl:message>
119        <wsdl:portType name="Discovery">
120                <wsdl:operation name="doFullTextSearch">
121                        <wsdl:input name="doFullTextSearchRequest" message="tns1:doFullTextSearchRequest"/>
122                        <wsdl:output name="doFullTextSearchResponse" message="tns1:doFullTextSearchResponse"/>
123                </wsdl:operation>
124                <wsdl:operation name="doAuthorSearch">
125                        <wsdl:input name="doAuthorSearchRequest" message="tns1:doAuthorSearchRequest"/>
126                        <wsdl:output name="doAuthorSearchResponse" message="tns1:doAuthorSearchResponse"/>
127                </wsdl:operation>
128                <wsdl:operation name="doParameterSearch">
129                        <wsdl:input name="doParameterSearchRequest" message="tns1:doParameterSearchRequest"/>
130                        <wsdl:output name="doParameterSearchResponse" message="tns1:doParameterSearchResponse"/>
131                </wsdl:operation>
132                <wsdl:operation name="doPresent">
133                        <wsdl:input name="doPresentRequest" message="tns1:doPresentRequest"/>
134                        <wsdl:output name="doPresentResponse" message="tns1:doPresentResponse"/>
135                </wsdl:operation>
136        </wsdl:portType>
137        <wsdl:binding name="DiscoverySoapBinding" type="tns1:Discovery">
138                <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
139                <wsdl:operation name="doFullTextSearch">
140                        <wsdlsoap:operation/>
141                        <wsdl:input>
142                                <wsdlsoap:body use="literal"/>
143                        </wsdl:input>
144                        <wsdl:output>
145                                <wsdlsoap:body use="literal"/>
146                        </wsdl:output>
147                </wsdl:operation>
148                <wsdl:operation name="doAuthorSearch">
149                        <wsdlsoap:operation/>
150                        <wsdl:input>
151                                <wsdlsoap:body use="literal"/>
152                        </wsdl:input>
153                        <wsdl:output>
154                                <wsdlsoap:body use="literal"/>
155                        </wsdl:output>
156                </wsdl:operation>
157                <wsdl:operation name="doParameterSearch">
158                        <wsdlsoap:operation/>
159                        <wsdl:input>
160                                <wsdlsoap:body use="literal"/>
161                        </wsdl:input>
162                        <wsdl:output>
163                                <wsdlsoap:body use="literal"/>
164                        </wsdl:output>
165                </wsdl:operation>
166                <wsdl:operation name="doPresent">
167                        <wsdlsoap:operation/>
168                        <wsdl:input>
169                                <wsdlsoap:body use="literal"/>
170                        </wsdl:input>
171                        <wsdl:output>
172                                <wsdlsoap:body use="literal"/>
173                        </wsdl:output>
174                </wsdl:operation>
175        </wsdl:binding>
176        <wsdl:service name="DiscoveryService">
177                <wsdl:port name="Discovery" binding="tns1:DiscoverySoapBinding">
178                        <wsdlsoap:address location="http://glue.badc.rl.ac.uk:8080/axis2/services/DiscoveryService"/>
179                </wsdl:port>
180        </wsdl:service>
181</wsdl:definitions>
Note: See TracBrowser for help on using the repository browser.