mirror of
https://github.com/Telecominfraproject/oopt-gnpy-api.git
synced 2025-10-29 01:02:18 +00:00
e48f524d1a1171e9936b32e9f4d41fea5165830b
Change-Id: Ib71f62f74eaa9fd87606a977f1f2c830b71668d9
GNPy API
REST API (experimental)
gnpyapi provides an experimental api for requesting several paths at once. It is based on Flask server.
You can run it through command line or Docker.
.. code-block:: shell-session
$ gnpy-rest
.. code-block:: shell-session
$ docker run -p 8080:8080 -it emmanuelledelfour/gnpy-experimental:candi-1.1 gnpy-rest
When starting the api server will aks for an encryption/decryption key. This key i used to encrypt equipment file when using /api/v1/equipments endpoint. This key is a Fernet key and can be generated this way:
.. code-block:: python
from cryptography.fernet import Fernet Fernet.generate_key()
After typing the key, you can detach the container by typing ^P^Q. After starting the api server, you can launch a request
.. code-block:: shell-session
$ curl -v -X POST -H "Content-Type: application/json" -d @<PATH_TO_JSON_REQUEST_FILE> https://localhost:8080/api/v1/path-computation -k
TODO: api documentation, unit tests, real WSGI server with trusted certificates
Quick Start
tbd
Description
Languages
Python
97.7%
Dockerfile
2.3%