Sviluppo di REST APIs con FastAPI
Un esercizio per testare le mie competentenze con le REST APIs.
Pagina Home delle APIs
Librerie e Definizioni
Importazione delle librerie e definzione dei parametri di progetto.
Nello specifico, sono state utilizzate le seguenti librerie:
FastAPI, per la gestione delle APIs;
requests, per la gestione delle chiamate HTTP verso le API sorgenti;
re, per la modellazione dei dati;
random, per la gestione della generazione di numeri random;
typing, per la gestione dei DTO e della tipizzazione in Python;
uvicorn, per la gestione del runtime del server API.
Responses
Tutte le chiamate alle API generano una response in formato JSON, il quale essendo un formato ampiamente utilizzato e human-readable, la manipolazione dei dati risulta semplice e immediata.
DTOs
Sfruttando la potenza del framework FastAPI, sono stati definiti dei DTO (Data Transfer Object), grazie ai quali non solo l'app risulta più robusta, ma anche grazie a OpenAPI (Swagger UI), viene generata automaticamente la documentazione delle APIs, in modo tale da agevolare lo sviluppatore e fornire all'utente un'esperienza di utilizzo dinamica e dettagliata.
Bootstrap
Per una customizzazione veloce e potente, è stato utilizzato il framework Bootstrap, grazie al quale è stato possibile integrare alcune funzionalità dinamiche e funzionali nella navigazione utente.