Questa demo è composta da:
- Server dell’API: server.py
- Documentazione interattiva: documentazione.js
- 3 Interfacce client per mostrare l’uso dell’API in un ambiente reale: /app (client swagger), client.py (client grafico), index.html (client web)
È necessario avere installati Node.js, Python e i relativi gestori dei pacchetti (npm, pip).
sudo apt install nodejs python3 npm python3-pip
sudo dnf install nodejs python3 npm python3-pip
sudo pacman -S nodejs python3 npm python3-pip
-
Node.js:
- Vai al sito web ufficiale di Node.js (https://nodejs.org).
- Scarica il programma di installazione di Node.js per Windows.
- Esegui il programma di installazione e segui le istruzioni visualizzate sullo schermo per completare l'installazione.
-
Python:
- Vai al sito web ufficiale di Python (https://www.python.org).
- Scarica il programma di installazione di Python per Windows.
- Esegui il programma di installazione e segui le istruzioni visualizzate sullo schermo per completare l'installazione
-
Gestori dei pacchetti:
- npm (già incluso nell'installazione di Node.js)
- pip (già incluso nell'installazione di Python)
-
Node.js:
- Vai al sito web ufficiale di Node.js (https://nodejs.org).
- Scarica il programma di installazione di Node.js per macOS.
- Esegui il programma di installazione e segui le istruzioni visualizzate sullo schermo per completare l'installazion.
-
Python:
- Vai al sito web ufficiale di Python (https://www.python.org) utilizzando il tuo browser.
- Scarica il programma di installazione di Python per macOS.
- Esegui il programma di installazione e segui le istruzioni visualizzate sullo schermo per completare l'installazione.
-
Gestori dei pacchetti:
- npm (già incluso nell'installazione di Node.js).
- pip (già incluso nell'installazione di Python)
npm install express swagger-ui-express yamljs
pip install -r requirements.txt
python server.py
Nota: all’avvio verrà fornito anche un link pubblico attraverso ngrok (utile per essere condiviso con chi non riesce ad effettuare questo passaggio).
Se stai utilizzando utilizzando un link che ti è stato condiviso aggiorna l’ultima riga del file
definizione_openapi.yaml
inserendo al posto di http://localhost:3000/ l'url ngrok che ti è stato condiviso
servers:
- url: {url_qui}
node documentazione.js
Apri questo link: http://localhost:3000/
ti ritroverai davanti questa interfaccia:
Se vuoi testare come le API Rest vengono utilizzate per esporre il modello dati a diverse interfacce
python /app/app.py
python client.py
file: index.html (doppio click)
Per maggiori informazioni o problemi contattateci a questi indirizzi: