Project

General

Profile

Project resources and representations » History » Version 4

Marc Dexet, 28/07/2017 10:26

1 1 Anonymous
h1. Project resources and representations
2 1 Anonymous
3 1 Anonymous
4 1 Anonymous
h2. Resources
5 1 Anonymous
6 1 Anonymous
h3. 1. Resources List:
7 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}
8 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/start
9 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/stop
10 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/startmaintenance
11 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/stopmaintenance
12 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/graph
13 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/datasets
14 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/notify
15 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/{projectId}/graph/notify
16 1 Anonymous
* http://$HOST_DOMAIN/sitools/projects/
17 1 Anonymous
18 4 Marc Dexet
|_. URL   |_.Verb    |_.Description   |_. Response |_. Comments |
19 4 Marc Dexet
| /projects/{projectId} |       GET |  Retrieve all project's dataset | All project's dataSet as JSON|            |
20 4 Marc Dexet
21 1 Anonymous
22 1 Anonymous
$HOST_DOMAIN = Starter.PUBLIC_HOST_DOMAIN
23 1 Anonymous
24 1 Anonymous
h3. 2. Methods:
25 3 Anonymous
* GET: Method to retrieve a single or all projects.
26 3 Anonymous
* PUT: Method to modify the current status of a project. (activate or deactivate)
27 1 Anonymous
* DELETE: Method to delete a single project by ID
28 1 Anonymous
* POST
29 1 Anonymous
30 1 Anonymous
31 1 Anonymous
h3. 3. Examples:
32 1 Anonymous
33 1 Anonymous
<pre><code class="python">
34 1 Anonymous
curl -u $username:$userpwd -X GET http://$HOST_DOMAIN/sitools/projects/$project_id
35 2 Anonymous
curl -u $username:$userpwd -X GET http://$localhost/sitools/projects/$project_id/graph
36 2 Anonymous
curl -u $username:$userpwd -X PUT http://$HOST_DOMAIN/sitools/projects/$project_id/stop
37 2 Anonymous
curl -u $username:$userpwd -X PUT http://$HOST_DOMAIN/sitools/projects/$project_id/start
38 1 Anonymous
</code></pre>
39 1 Anonymous
40 1 Anonymous
h3. 4. PUT and POST
41 1 Anonymous
42 1 Anonymous
* POST: Used to modify and update a resource. It is idempotent(Do it as many times I want with the same result at last).
43 1 Anonymous
* PUT: Used to create a resource, or overwrite it. While you specify the resources new URL. It is not idempotent.
44 1 Anonymous
* POST can't be used for modifying the status of a project in Sitools.
45 1 Anonymous
 
46 1 Anonymous
47 1 Anonymous
h2. Representations
48 1 Anonymous
49 1 Anonymous
* JSON response output representation (application/json - )
50 1 Anonymous
51 1 Anonymous
52 1 Anonymous
Example: 
53 1 Anonymous
<pre><code class="html">
54 1 Anonymous
http://idoc-medoc-test/project/solar?media=json
55 1 Anonymous
</code></pre>
56 1 Anonymous
Then all information about the project come, including all XML nodes infomation, name, description, datasets result block etc..