Vai al contenuto

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Supporto per WebSockets: Oltre alle API HTTP tradizionali, FastAPI offre anche il supporto per WebSockets, consentendo lo sviluppo di applicazioni in tempo reale.

  6. Sicurezza integrata: FastAPI include funzionalità di sicurezza integrate per gestire autenticazione, autorizzazione e protezione da attacchi comuni.

  7. Estensibilità: FastAPI è altamente estensibile, consentendo agli sviluppatori di aggiungere middleware personalizzati, autenticatori e funzionalità aggiuntive secondo le proprie esigenze.

  8. 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

  1. Introduzione a FastAPI
  2. Le prime API con approccio TDD
  3. SQL Model
  4. Back-end con FastAPI e SQLModel
  5. Async, OAuth2, profiling e dockerizzazione

Materiale

Github

💻 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.

Github