Contattataci

Struttura del corso

Introduzione

  • FastAPI rispetto a Django e Flask
  • Panoramica delle funzionalità e dei vantaggi di FastAPI

Primi passi

  • Installazione di FastAPI
  • Definizione dello schema tramite OpenAPI

Parametri di percorso e query

  • Dichiarazione dei tipi di parametri di percorso
  • Analisi e validazione dei dati inseriti
  • Dichiarazione di parametri obbligatori e opzionali
  • Conversione dei tipi di parametri query
  • Gestione di più parametri di percorso e query contemporaneamente

Dichiarazione del corpo della richiesta tramite modelli Pydantic

  • Creazione di un modello dati strutturato
  • Combinazione dei parametri di percorso, query e corpo della richiesta
  • Definizione di regole di validazione e metadati associati
  • Utilizzo di modelli annidati in modo appropriato
  • Indicazione di dati di esempio da includere nel modello
  • Creazione di modelli per le risposte e ulteriori componenti correlati

Gestione di form e file upload

  • Utilizzo dei campi di tipo form anziché formato JSON
  • Creazione e gestione dei parametri relativi ai file
  • Lavorare contemporaneamente con parametri di tipo form e file<

Gestione degli errori

  • Impiego della classe HTTPException per segnalare errori
  • Inserimento di header personalizzati nelle risposte d'errore
  • Installazione e configurazione di gestori delle eccezioni personalizzati<
  • Sostituzione dei gestori predefiniti per la gestione degli errori<

Lavoro con i database

  • Utilizzo di sistemi ORM e organizzazione della struttura dei file del progetto<
  • Configurazione dei componenti essenziali di SQLAlchemy<
  • Definizione dei modelli per il database<
  • Creazione di modelli dati tramite Pydantic<
  • Esecuzione delle operazioni CRUD fondamentali<
  • Creazione di tabelle, dipendenze e route specifiche<
  • Controllo e verifica accurata dei file sorgente del codice<
  • Interazione corretta con il database da parte dell’applicazione<

Sicurezza e autenticazione

  • Utilizzo di Oauth2 e OpenID Connect per l'autenticazione sicura<
  • Definizione di più schemi di sicurezza all’interno dello schema OpenAPI<
  • Impiego degli strumenti integrati messi a disposizione da FastAPI<

Distribuzione delle applicazioni

  • Concetti, fasi e strumenti utilizzati per la distribuzione del software<
  • Lavorare con i server Gunicorn ed Uvicorn<
  • Integrazione di tecnologie container: Docker e Kubernetes<

Risoluzione dei problemi più comuni

Sintesi conclusiva e prossimi passi da intraprendere<

Requisiti

  • Conoscenza dei concetti base legati alle API
  • Esperienza nella programmazione in Python

Destinatari del corso

  • Sviluppatori
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative