/[volute]/trunk/projects/grid/uws/doc/UWSSOAP.wsdl
ViewVC logotype

Contents of /trunk/projects/grid/uws/doc/UWSSOAP.wsdl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1390 - (show annotations)
Mon Feb 7 10:08:46 2011 UTC (9 years, 6 months ago) by harripa
File MIME type: application/xml
File size: 19274 byte(s)
initial idea for a UWS WSDL definition
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id: UWSSOAP.wsdl,v 1.1 2008/10/06 12:38:18 pah Exp $ -->
3 <!-- UWS SOAP binding template -->
4 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:uwsws="http://www.ivoa.net/xml/UWS-WS/v0.9" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5 xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsa="http://www.w3.org/2005/08/addressing"
6 name="UWS" targetNamespace="http://www.ivoa.net/xml/UWS-WS/v0.9">
7 <wsdl:types>
8 <xsd:schema targetNamespace="http://www.ivoa.net/xml/UWS-WS/v0.9" xmlns:uws="http://www.ivoa.net/xml/UWS/v1.0">
9 <xsd:import namespace="http://www.ivoa.net/xml/UWS/v1.0" schemaLocation="UWS.xsd"></xsd:import>
10 <xsd:element name="createJob">
11 <xsd:complexType>
12 <xsd:annotation>
13 <xsd:documentation>This could be properly specified in a real UWS implementation of a web service to constrain the job initialization parameters</xsd:documentation>
14 </xsd:annotation>
15 <xsd:sequence>
16 <xsd:any></xsd:any>
17 </xsd:sequence></xsd:complexType>
18 </xsd:element>
19 <xsd:element name="createJobResponse" type="uws:JobSummary">
20 </xsd:element>
21 <xsd:element name="listJobs">
22 <xsd:complexType>
23 </xsd:complexType>
24 </xsd:element>
25 <xsd:element name="listJobsResponse">
26 <xsd:complexType>
27 <xsd:sequence>
28 <xsd:element ref="uws:jobs"></xsd:element>
29 </xsd:sequence>
30 </xsd:complexType>
31 </xsd:element>
32 <xsd:element name="execute">
33 <xsd:complexType>
34 </xsd:complexType>
35 </xsd:element>
36 <xsd:element name="executeResponse">
37 <xsd:complexType>
38 <xsd:sequence>
39 <xsd:element ref="uwsws:phase"></xsd:element>
40 </xsd:sequence>
41 </xsd:complexType>
42 </xsd:element>
43 <xsd:element name="abort">
44 <xsd:complexType>
45 </xsd:complexType>
46 </xsd:element>
47 <xsd:element name="abortResponse">
48 <xsd:complexType>
49 <xsd:sequence>
50 <xsd:element name="success" type="xsd:boolean"></xsd:element>
51 </xsd:sequence>
52 </xsd:complexType>
53 </xsd:element>
54 <xsd:element name="destroy">
55 <xsd:complexType>
56 </xsd:complexType>
57 </xsd:element>
58 <xsd:element name="destroyResponse">
59 <xsd:complexType>
60 <xsd:sequence>
61 <xsd:element name="success" type="xsd:boolean"></xsd:element>
62 </xsd:sequence>
63 </xsd:complexType>
64 </xsd:element>
65 <xsd:element name="getSummary">
66 <xsd:complexType>
67 </xsd:complexType>
68 </xsd:element>
69 <xsd:element name="getSummaryResponse" type="uws:JobSummary">
70 </xsd:element>
71 <xsd:element name="setExecutionDuration">
72 <xsd:complexType>
73 <xsd:sequence>
74 <xsd:element name="duration" type="xsd:int"></xsd:element>
75 </xsd:sequence>
76 </xsd:complexType>
77 </xsd:element>
78 <xsd:element name="setExecutionDurationResponse">
79 <xsd:complexType>
80 <xsd:sequence>
81 <xsd:element ref="uwsws:executionDuration"></xsd:element>
82 </xsd:sequence>
83 </xsd:complexType>
84 </xsd:element>
85 <xsd:element name="setDestructionTime">
86 <xsd:complexType>
87 <xsd:sequence>
88 <xsd:element name="time" type="xsd:dateTime"></xsd:element>
89 </xsd:sequence>
90 </xsd:complexType>
91 </xsd:element>
92 <xsd:element name="setDestructionTimeResponse">
93 <xsd:complexType>
94 <xsd:sequence>
95 <xsd:element ref="uwsws:destruction"></xsd:element>
96 </xsd:sequence>
97 </xsd:complexType>
98 </xsd:element>
99 <xsd:element name="getPhase">
100 <xsd:complexType>
101 </xsd:complexType>
102 </xsd:element>
103 <xsd:element name="getPhaseResponse">
104 <xsd:complexType>
105 <xsd:sequence>
106 <xsd:element ref="uwsws:phase"></xsd:element>
107 </xsd:sequence>
108 </xsd:complexType>
109 </xsd:element>
110 <xsd:element name="getExecutionDuration">
111 <xsd:complexType>
112 </xsd:complexType>
113 </xsd:element>
114 <xsd:element name="getExecutionDurationResponse">
115 <xsd:complexType>
116 <xsd:sequence>
117 <xsd:element ref="uwsws:executionDuration"></xsd:element>
118 </xsd:sequence>
119 </xsd:complexType>
120 </xsd:element>
121 <xsd:element name="getDestructionTime">
122 <xsd:complexType>
123 </xsd:complexType>
124 </xsd:element>
125 <xsd:element name="getDestructionTimeResponse">
126 <xsd:complexType>
127 <xsd:sequence>
128 <xsd:element ref="uwsws:destruction"></xsd:element>
129 </xsd:sequence>
130 </xsd:complexType>
131 </xsd:element>
132 <xsd:element name="getQuote">
133 <xsd:complexType>
134 </xsd:complexType>
135 </xsd:element>
136 <xsd:element name="getQuoteResponse">
137 <xsd:complexType>
138 <xsd:sequence>
139 <xsd:element ref="uwsws:quote"></xsd:element>
140 </xsd:sequence>
141 </xsd:complexType>
142 </xsd:element>
143 <xsd:element name="getResults">
144 <xsd:complexType>
145 <xsd:sequence>
146 <xsd:element name="in" type="xsd:string"></xsd:element>
147 </xsd:sequence>
148 </xsd:complexType>
149 </xsd:element>
150 <xsd:element name="getResultsResponse">
151 <xsd:complexType>
152 <xsd:annotation>
153 <xsd:documentation>in an implemented UWS service this should be properly defined</xsd:documentation>
154 </xsd:annotation>
155 <xsd:sequence>
156 <xsd:any></xsd:any>
157 </xsd:sequence>
158 </xsd:complexType>
159 </xsd:element>
160 <xsd:element name="getError">
161 <xsd:complexType>
162 <xsd:sequence>
163 <xsd:element name="in" type="xsd:string"></xsd:element>
164 </xsd:sequence>
165 </xsd:complexType>
166 </xsd:element>
167 <xsd:element name="getErrorResponse" type="uws:ErrorSummary">
168 </xsd:element>
169 <xsd:element name="phase" type="uws:ExecutionPhase"></xsd:element>
170 <xsd:element name="destruction" type="xsd:dateTime"></xsd:element>
171 <xsd:element name="executionDuration" type="xsd:int"></xsd:element>
172 <xsd:element name="quote" type="xsd:dateTime"></xsd:element>
173 </xsd:schema>
174 </wsdl:types>
175 <wsdl:message name="createJobRequest">
176 <wsdl:part element="uwsws:createJob" name="parameters"/>
177 </wsdl:message>
178 <wsdl:message name="createJobResponse">
179 <wsdl:part element="uwsws:createJobResponse" name="parameters"/>
180 </wsdl:message>
181 <wsdl:message name="listJobsRequest">
182 <wsdl:part name="parameters" element="uwsws:listJobs"></wsdl:part>
183 </wsdl:message>
184 <wsdl:message name="listJobsResponse">
185 <wsdl:part name="parameters" element="uwsws:listJobsResponse"></wsdl:part>
186 </wsdl:message>
187 <wsdl:message name="executeRequest">
188 <wsdl:part name="parameters" element="uwsws:execute"></wsdl:part>
189 </wsdl:message>
190 <wsdl:message name="executeResponse">
191 <wsdl:part name="parameters" element="uwsws:executeResponse"></wsdl:part>
192 </wsdl:message>
193 <wsdl:message name="abortRequest">
194 <wsdl:part name="parameters" element="uwsws:abort"></wsdl:part>
195 </wsdl:message>
196 <wsdl:message name="abortResponse">
197 <wsdl:part name="parameters" element="uwsws:abortResponse"></wsdl:part>
198 </wsdl:message>
199 <wsdl:message name="destroyRequest">
200 <wsdl:part name="parameters" element="uwsws:destroy"></wsdl:part>
201 </wsdl:message>
202 <wsdl:message name="destroyResponse">
203 <wsdl:part name="parameters" element="uwsws:destroyResponse"></wsdl:part>
204 </wsdl:message>
205 <wsdl:message name="getSummaryRequest">
206 <wsdl:part name="parameters" element="uwsws:getSummary"></wsdl:part>
207 </wsdl:message>
208 <wsdl:message name="getSummaryResponse">
209 <wsdl:part name="parameters" element="uwsws:getSummaryResponse"></wsdl:part>
210 </wsdl:message>
211 <wsdl:message name="setExecutionDurationRequest">
212 <wsdl:part name="parameters" element="uwsws:setExecutionDuration"></wsdl:part>
213 </wsdl:message>
214 <wsdl:message name="setExecutionDurationResponse">
215 <wsdl:part name="parameters" element="uwsws:setExecutionDurationResponse"></wsdl:part>
216 </wsdl:message>
217 <wsdl:message name="setDestructionTimeRequest">
218 <wsdl:part name="parameters" element="uwsws:setDestructionTime"></wsdl:part>
219 </wsdl:message>
220 <wsdl:message name="setDestructionTimeResponse">
221 <wsdl:part name="parameters" element="uwsws:setDestructionTimeResponse"></wsdl:part>
222 </wsdl:message>
223 <wsdl:message name="getPhaseRequest">
224 <wsdl:part name="parameters" element="uwsws:getPhase"></wsdl:part>
225 </wsdl:message>
226 <wsdl:message name="getPhaseResponse">
227 <wsdl:part name="parameters" element="uwsws:getPhaseResponse"></wsdl:part>
228 </wsdl:message>
229 <wsdl:message name="getExecutionDurationRequest">
230 <wsdl:part name="parameters" element="uwsws:getExecutionDuration"></wsdl:part>
231 </wsdl:message>
232 <wsdl:message name="getExecutionDurationResponse">
233 <wsdl:part name="parameters" element="uwsws:getExecutionDurationResponse"></wsdl:part>
234 </wsdl:message>
235 <wsdl:message name="getDestructionTimeRequest">
236 <wsdl:part name="parameters" element="uwsws:getDestructionTime"></wsdl:part>
237 </wsdl:message>
238 <wsdl:message name="getDestructionTimeResponse">
239 <wsdl:part name="parameters" element="uwsws:getDestructionTimeResponse"></wsdl:part>
240 </wsdl:message>
241 <wsdl:message name="getQuoteRequest">
242 <wsdl:part name="parameters" element="uwsws:getQuote"></wsdl:part>
243 </wsdl:message>
244 <wsdl:message name="getQuoteResponse">
245 <wsdl:part name="parameters" element="uwsws:getQuoteResponse"></wsdl:part>
246 </wsdl:message>
247 <wsdl:message name="getResultsRequest">
248 <wsdl:part name="parameters" element="uwsws:getResults"></wsdl:part>
249 </wsdl:message>
250 <wsdl:message name="getResultsResponse">
251 <wsdl:part name="parameters" element="uwsws:getResultsResponse"></wsdl:part>
252 </wsdl:message>
253 <wsdl:message name="getErrorRequest">
254 <wsdl:part name="parameters" element="uwsws:getError"></wsdl:part>
255 </wsdl:message>
256 <wsdl:message name="getErrorResponse">
257 <wsdl:part name="parameters" element="uwsws:getErrorResponse"></wsdl:part>
258 </wsdl:message>
259 <wsdl:portType name="UWS">
260 <wsdl:documentation></wsdl:documentation>
261 <wsdl:operation name="createJob">
262 <wsdl:documentation>create a new job</wsdl:documentation>
263 <wsdl:input message="uwsws:createJobRequest"/>
264 <wsdl:output message="uwsws:createJobResponse"/>
265 </wsdl:operation>
266 <wsdl:operation name="listJobs">
267 <wsdl:documentation>list the jobs that the UWS server currently knows abou</wsdl:documentation>
268 <wsdl:input message="uwsws:listJobsRequest"></wsdl:input>
269 <wsdl:output message="uwsws:listJobsResponse"></wsdl:output>
270 </wsdl:operation>
271 <wsdl:operation name="execute">
272 <wsdl:documentation>execute a job that has previously been create</wsdl:documentation>
273 <wsdl:input message="uwsws:executeRequest"></wsdl:input>
274 <wsdl:output message="uwsws:executeResponse"></wsdl:output>
275 </wsdl:operation>
276 <wsdl:operation name="abort">
277 <wsdl:documentation>abort a job that is runnin</wsdl:documentation>
278 <wsdl:input message="uwsws:abortRequest"></wsdl:input>
279 <wsdl:output message="uwsws:abortResponse"></wsdl:output>
280 </wsdl:operation>
281 <wsdl:operation name="destroy">
282 <wsdl:documentation>destroy a job - i.e. remove all resources that a job has create</wsdl:documentation>
283 <wsdl:input message="uwsws:destroyRequest"></wsdl:input>
284 <wsdl:output message="uwsws:destroyResponse"></wsdl:output>
285 </wsdl:operation>
286 <wsdl:operation name="getSummary">
287 <wsdl:input message="uwsws:getSummaryRequest"></wsdl:input>
288 <wsdl:output message="uwsws:getSummaryResponse"></wsdl:output>
289 </wsdl:operation>
290 <wsdl:operation name="setExecutionDuration">
291 <wsdl:input message="uwsws:setExecutionDurationRequest"></wsdl:input>
292 <wsdl:output message="uwsws:setExecutionDurationResponse"></wsdl:output>
293 </wsdl:operation>
294 <wsdl:operation name="setDestructionTime">
295 <wsdl:input message="uwsws:setDestructionTimeRequest"></wsdl:input>
296 <wsdl:output message="uwsws:setDestructionTimeResponse"></wsdl:output>
297 </wsdl:operation>
298 <wsdl:operation name="getPhase">
299 <wsdl:input message="uwsws:getPhaseRequest"></wsdl:input>
300 <wsdl:output message="uwsws:getPhaseResponse"></wsdl:output>
301 </wsdl:operation>
302 <wsdl:operation name="getExecutionDuration">
303 <wsdl:input message="uwsws:getExecutionDurationRequest"></wsdl:input>
304 <wsdl:output message="uwsws:getExecutionDurationResponse"></wsdl:output>
305 </wsdl:operation>
306 <wsdl:operation name="getDestructionTime">
307 <wsdl:input message="uwsws:getDestructionTimeRequest"></wsdl:input>
308 <wsdl:output message="uwsws:getDestructionTimeResponse"></wsdl:output>
309 </wsdl:operation>
310 <wsdl:operation name="getQuote">
311 <wsdl:input message="uwsws:getQuoteRequest"></wsdl:input>
312 <wsdl:output message="uwsws:getQuoteResponse"></wsdl:output>
313 </wsdl:operation>
314 <wsdl:operation name="getResults">
315 <wsdl:input message="uwsws:getResultsRequest"></wsdl:input>
316 <wsdl:output message="uwsws:getResultsResponse"></wsdl:output>
317 </wsdl:operation>
318 <wsdl:operation name="getError">
319 <wsdl:input message="uwsws:getErrorRequest"></wsdl:input>
320 <wsdl:output message="uwsws:getErrorResponse"></wsdl:output>
321 </wsdl:operation>
322 </wsdl:portType>
323 <wsdl:binding name="UWSSOAP" type="uwsws:UWS">
324 <soap:binding style="document"
325 transport="http://schemas.xmlsoap.org/soap/http"
326 />
327 <wsdl:operation name="createJob">
328 <soap:operation
329 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/NewOperation"
330 />
331 <wsdl:input>
332 <soap:body use="literal" />
333 </wsdl:input>
334 <wsdl:output>
335 <soap:body use="literal" />
336 </wsdl:output>
337 </wsdl:operation>
338 <wsdl:operation name="listJobs">
339 <soap:operation
340 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/listJobs"
341 />
342 <wsdl:input>
343 <soap:body use="literal" />
344 </wsdl:input>
345 <wsdl:output>
346 <soap:body use="literal" />
347 </wsdl:output>
348 </wsdl:operation>
349 <wsdl:operation name="execute">
350 <soap:operation
351 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/execute"
352 />
353 <wsdl:input>
354 <soap:body use="literal" />
355 </wsdl:input>
356 <wsdl:output>
357 <soap:body use="literal" />
358 </wsdl:output>
359 </wsdl:operation>
360 <wsdl:operation name="abort">
361 <soap:operation
362 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/abort"
363 />
364 <wsdl:input>
365 <soap:body use="literal" />
366 </wsdl:input>
367 <wsdl:output>
368 <soap:body use="literal" />
369 </wsdl:output>
370 </wsdl:operation>
371 <wsdl:operation name="destroy">
372 <soap:operation
373 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/destroy"
374 />
375 <wsdl:input>
376 <soap:body use="literal" />
377 </wsdl:input>
378 <wsdl:output>
379 <soap:body use="literal" />
380 </wsdl:output>
381 </wsdl:operation>
382 <wsdl:operation name="getSummary">
383 <soap:operation
384 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/getSummary"
385 />
386 <wsdl:input>
387 <soap:body use="literal" />
388 </wsdl:input>
389 <wsdl:output>
390 <soap:body use="literal" />
391 </wsdl:output>
392 </wsdl:operation>
393 <wsdl:operation name="setExecutionDuration">
394 <soap:operation
395 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/setExecutionDuration"
396 />
397 <wsdl:input>
398 <soap:body use="literal" />
399 </wsdl:input>
400 <wsdl:output>
401 <soap:body use="literal" />
402 </wsdl:output>
403 </wsdl:operation>
404 <wsdl:operation name="setDestructionTime">
405 <soap:operation
406 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/setDestructionTime"
407 />
408 <wsdl:input>
409 <soap:body use="literal" />
410 </wsdl:input>
411 <wsdl:output>
412 <soap:body use="literal" />
413 </wsdl:output>
414 </wsdl:operation>
415 <wsdl:operation name="getPhase">
416 <soap:operation
417 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/getPhase"
418 />
419 <wsdl:input>
420 <soap:body use="literal" />
421 </wsdl:input>
422 <wsdl:output>
423 <soap:body use="literal" />
424 </wsdl:output>
425 </wsdl:operation>
426 <wsdl:operation name="getExecutionDuration">
427 <soap:operation
428 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/getExecutionDuration"
429 />
430 <wsdl:input>
431 <soap:body use="literal" />
432 </wsdl:input>
433 <wsdl:output>
434 <soap:body use="literal" />
435 </wsdl:output>
436 </wsdl:operation>
437 <wsdl:operation name="getDestructionTime">
438 <soap:operation
439 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/getDestructionTime"
440 />
441 <wsdl:input>
442 <soap:body use="literal" />
443 </wsdl:input>
444 <wsdl:output>
445 <soap:body use="literal" />
446 </wsdl:output>
447 </wsdl:operation>
448 <wsdl:operation name="getQuote">
449 <soap:operation
450 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/getQuote"
451 />
452 <wsdl:input>
453 <soap:body use="literal" />
454 </wsdl:input>
455 <wsdl:output>
456 <soap:body use="literal" />
457 </wsdl:output>
458 </wsdl:operation>
459 <wsdl:operation name="getResults">
460 <soap:operation
461 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/getResults"
462 />
463 <wsdl:input>
464 <soap:body use="literal" />
465 </wsdl:input>
466 <wsdl:output>
467 <soap:body use="literal" />
468 </wsdl:output>
469 </wsdl:operation>
470 <wsdl:operation name="getError">
471 <soap:operation
472 soapAction="http://www.ivoa.net/xml/UWS-WS/v0.9/getError"
473 />
474 <wsdl:input>
475 <soap:body use="literal" />
476 </wsdl:input>
477 <wsdl:output>
478 <soap:body use="literal" />
479 </wsdl:output>
480 </wsdl:operation>
481 </wsdl:binding>
482 <wsdl:service name="UWS">
483 <wsdl:port binding="uwsws:UWSSOAP" name="UWSSOAP">
484 <soap:address location="http://www.example.org/"/>
485 <!-- specify that ws-addressing is used -->
486 <wsaw:UsingAddressing />
487 </wsdl:port>
488 </wsdl:service>
489 </wsdl:definitions>

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26