1 # SONATA dummy gatekeeper API:
3 ## Upload a package (*.son) file:
5 To upload the file `sonata-demo.son` (from son-schema repo) do:
7 * `curl -i -X POST -F file=@sonata-demo.son http://127.0.0.1:8000/api/packages`
9 To list all uploaded packages do:
11 * `curl http://127.0.0.1:8000/api/packages`
13 To instantiate (start) a service do:
15 * Specific service: `curl -X POST http://127.0.0.1:8000/api/instantiations -d "{\"service_uuid\":\"59446b64-f941-40a8-b511-effb0512c21b\"}"`
16 * Last uploaded service (makes manual tests easier): `curl -X POST http://127.0.0.1:8000/api/instantiations -d "{}"`
18 To list all running services do:
20 * `curl http://127.0.0.1:8000/api/instantiations`
25 This page describes the dummy gatekeeper API. This gatekeeper fakes the original platform gatekeeper during development SDK tools like son-push.
27 It is also able to deploy our example service package (not any arbitrary service package!) in the emulator for the Y1 demo.
29 _Note: This API should converge to the API of the original GK as much as possible!_
41 <td>/api/packages</td>
44 <td>{file-content} as enctype=multipart/form-data</td>
45 <td>{"service_uuid": "c880aaab-f3b9-43ac-ac6b-3d27b46146b7", size=456, sha1=49ee6468dfa4ecbad440d669b249d523a38651be, error: null}</td>
48 <td>/api/packages</td>
52 <td>{service_uuid_list: ["c880aaab-f3b9-43ac-ac6b-3d27b46146b7", "c880aaab-f3b9-43ac-ac6b-3d27b46146b8", "c880aaab-f3b9-43ac-ac6b-3d27b46146b9"]}</td>
55 <td>/api/instantiations</td>
58 <td>{service_uuid: "c880aaab-f3b9-43ac-ac6b-3d27b46146b7"}</td>
59 <td>{service_instance_uuid: "de4567-f3b9-43ac-ac6b-3d27b461123"}</td>
62 <td>/api/instantiations</td>
68 "service_instance_list": [
70 "9da044b3-1f7a-40e6-a9b3-9e83a9834249",
71 "9371df14-a595-436a-92b5-fc243b74a9d7"
79 ## Run REST API as part of the emulator:
81 * `sudo python src/emuvim/examples/sonata_y1_demo_topology_1.py`
83 ## Run REST API in standalone mode (without emulator):
85 * `sudo python src/emuvim/api/sonata/dummygatekeeper.py`