FastAPI¶
Benvenuti in questa serie di 5 serate dove vedremo come costruire e deployare un backend che fornisce API con FastAPI e SQLModel, due nuovi e interessanti framework sviluppati da Tiangolo.
FastAPI è un framework web moderno e leggero per lo sviluppo rapido di API in Python. È diventato estremamente popolare nella comunità di sviluppatori Python grazie alla sua velocità, facilità d'uso e capacità di creare API web altamente performanti con un minimo sforzo.
Ecco alcune caratteristiche chiave di FastAPI:
-
Velocità: FastAPI è noto per le sue prestazioni eccezionali. Sfrutta il tipo hinting e la generazione automatica della documentazione per ridurre al minimo l'overhead e massimizzare l'efficienza.
-
Sintassi dichiarativa: FastAPI utilizza una sintassi dichiarativa che permette agli sviluppatori di definire facilmente i percorsi (endpoints) delle API e i loro parametri utilizzando Python. Questo rende il codice più leggibile e manutenibile.
-
Validazione automatica: FastAPI esegue automaticamente la validazione dei dati in ingresso basandosi sulle dichiarazioni dei tipi Python, riducendo la probabilità di errori e vulnerabilità nelle API.
-
Documentazione automatica: FastAPI genera automaticamente documentazione interattiva per le API utilizzando Swagger UI. Questo semplifica la comprensione e l'utilizzo delle API da parte degli sviluppatori.
-
Supporto per WebSockets: Oltre alle API HTTP tradizionali, FastAPI offre anche il supporto per WebSockets, consentendo lo sviluppo di applicazioni in tempo reale.
-
Sicurezza integrata: FastAPI include funzionalità di sicurezza integrate per gestire autenticazione, autorizzazione e protezione da attacchi comuni.
-
Estensibilità: FastAPI è altamente estensibile, consentendo agli sviluppatori di aggiungere middleware personalizzati, autenticatori e funzionalità aggiuntive secondo le proprie esigenze.
-
Comunità attiva: FastAPI ha una comunità di sviluppatori molto attiva, il che significa che è possibile trovare una vasta gamma di risorse, tutorial e librerie di supporto online.
In sintesi, FastAPI è una scelta eccellente per gli sviluppatori Python che desiderano creare API web performanti e ben documentate in modo rapido ed efficiente. Grazie alla sua facilità d'uso e alle sue prestazioni di alto livello, è diventato uno dei principali framework per lo sviluppo di API in Python.
Struttura del percorso¶
- Introduzione a FastAPI
- Le prime API con approccio TDD
- SQL Model
- Back-end con FastAPI e SQLModel
- Async, OAuth2, profiling e dockerizzazione
Materiale¶
💻 Progetto Fast Cash: Dai un' occhiata a questo interessante progetto sviluppato all'interno della community durante il percorso su FastAPI e se ti va, puoi contribuire a migliorarlo.