Skip to content

Esempio di architettettura RESTful per la presentazione RESTful API 🐝 (Sistemi paralleli e distribuiti 2022/2023 UniPG)

Notifications You must be signed in to change notification settings

HeroS3c-new/Demo-RESTful

Repository files navigation

DEMO API REST - Università degli Studi di Perugia (Unipg)

Sistemi Paralleli e Distribuiti 2022/2023

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)

Setup:

Prerequisiti:

È necessario avere installati Node.js, Python e i relativi gestori dei pacchetti (npm, pip).

GNU/Linux:

Ubuntu / Debian:

  • sudo apt install nodejs python3 npm python3-pip

Fedora / CentOS:

  • sudo dnf install nodejs python3 npm python3-pip

Arch Linux:

  • sudo pacman -S nodejs python3 npm python3-pip

Windows:

  1. 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.
  2. 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
  3. Gestori dei pacchetti:

    • npm (già incluso nell'installazione di Node.js)
    • pip (già incluso nell'installazione di Python)

Mac:

  1. 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.
  2. 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.
  3. Gestori dei pacchetti:

    • npm (già incluso nell'installazione di Node.js).
    • pip (già incluso nell'installazione di Python)

Dipendenze:

npm install express swagger-ui-express yamljs
pip install -r requirements.txt

Server API RESTful:

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}

Documentazione interattiva:

node documentazione.js

Apri questo link: http://localhost:3000/

ti ritroverai davanti questa interfaccia:

Untitled

Opzionale:

Se vuoi testare come le API Rest vengono utilizzate per esporre il modello dati a diverse interfacce

Client swagger

python /app/app.py

Client grafico

python client.py

Untitled

Client web

file: index.html (doppio click)

Contact:

Per maggiori informazioni o problemi contattateci a questi indirizzi:

About

Esempio di architettettura RESTful per la presentazione RESTful API 🐝 (Sistemi paralleli e distribuiti 2022/2023 UniPG)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published