Web Services Definition » History » Version 6
Kurt Gerber, 28 Jan 2016 12:25
1 | 2 | Kurt Gerber | h1. API / Web Services Definition |
---|---|---|---|
2 | |||
3 | h2. 1. General Requirements |
||
4 | |||
5 | h3. 1.1. *The API is based on RESTful web services* |
||
6 | |||
7 | h3. 1.2. *No authentification is needed to query/download published data* |
||
8 | |||
9 | h3. 1.3. *The API has a version* |
||
10 | |||
11 | This can either be done through a parameter or a path. Preferably part of the path to force version idication. |
||
12 | |||
13 | 3 | Kurt Gerber | |
14 | 2 | Kurt Gerber | h3. 1.4. *Output/Answer* |
15 | |||
16 | 1 | Kurt Gerber | The Output formats should selectable between JSON,XML and CSV with JSON as default. |
17 | |||
18 | 4 | Kurt Gerber | |
19 | |||
20 | 3 | Kurt Gerber | h2. 2. Configuration queries |
21 | 1 | Kurt Gerber | |
22 | 4 | Kurt Gerber | h3. 2.1. All configurations |
23 | 1 | Kurt Gerber | |
24 | 4 | Kurt Gerber | * *Request* |
25 | |||
26 | <pre> |
||
27 | GET .../configurations |
||
28 | </pre> |
||
29 | |||
30 | 5 | Kurt Gerber | **Returns:* |
31 | ** List of all active configurations |
||
32 | ** *Items contained:* |
||
33 | *** All fields from configuration_configuration table, except _'data'_ |
||
34 | 1 | Kurt Gerber | |
35 | |||
36 | 6 | Kurt Gerber | * *Parameter:* <pre> .../configurations/code </pre> |
37 | 5 | Kurt Gerber | ** code: is the code of a questionnaire |
38 | 6 | Kurt Gerber | ** *Returns:* |
39 | 5 | Kurt Gerber | ** List of all configuration versions of <code>, active or inactive |
40 | ** *Items contained:* |
||
41 | *** All fields from configuration_configuration table, except _'data'_ |
||
42 | 1 | Kurt Gerber | |
43 | 4 | Kurt Gerber | |
44 | 5 | Kurt Gerber | * *Parameter:* <pre> questionnaires=yes </pre> |
45 | **Returns:* |
||
46 | ** List of all active configurations |
||
47 | ** *Items contained:* |
||
48 | *** All fields from configuration_configuration table, except _'data'_ |
||
49 | *** Array of all linked questionnaires |
||
50 | |||
51 | 1 | Kurt Gerber | h3. 2.2. Single configuration |
52 | 5 | Kurt Gerber | |
53 | * *Request:* |
||
54 | <pre> |
||
55 | GET ../configuration/<identifier> |
||
56 | </pre> |
||
57 | |||
58 | * *Parameters:* |
||
59 | ** |
||
60 | 4 | Kurt Gerber | |
61 | * *Returns:* |
||
62 | ** A single configuration |
||
63 | |||
64 | 3 | Kurt Gerber | * *Items* |
65 | |||
66 | |||
67 | |||
68 | |||
69 | |||
70 | |||
71 | |||
72 | |||
73 | 1 | Kurt Gerber | h3. |