Struttura del corso

Introduzione

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

Introduttiva

  • Installazione FastAPI
  • Definizione di uno schema tramite OpenAPI

Parametri di percorso e query

  • Dichiarazione dei tipi di parametro di percorso
  • Analisi e convalida dei dati
  • Dichiarazione di parametri obbligatori e facoltativi
  • Conversione dei tipi di parametri di query
  • Più parametri di percorso e query

Dichiarazione di un corpo della richiesta con modelli pydantic

  • Creazione di un modello di dati
  • Combinazione di parametri di percorso, query e corpo
  • Dichiarazione di convalide e metadati
  • Utilizzo di modelli profondamente nidificati
  • Definizione di dati di esempio
  • Risposta e modelli extra

Definizione di moduli e file

  • Utilizzo dei campi modulo anziché di JSON
  • Creazione di parametri di file
  • Utilizzo dei parametri di file e moduli

Gestione degli errori

  • Utilizzo di HTTPException
  • Aggiunta di intestazioni personalizzate
  • Installazione di gestori di eccezioni personalizzati
  • Override dei gestori di eccezioni predefiniti

Lavorare con Databases

  • ORM e struttura dei file
  • Creazione di SQLparti Alchemy
  • Creazione di modelli di database
  • Creazione di modelli Pydantic
  • Esecuzione di operazioni CRUD
  • Creazione di tabelle, dipendenze e operazioni sui percorsi
  • Revisione e controllo dei file
  • Interazione con il database

Sicurezza e autenticazione

  • Uso di Oauth2 e OpenID connect
  • Definizione di più schemi di sicurezza con OpenAPI
  • Utilizzo delle utilità FastAPI

Distribuzioni

  • Concetti, fasi e strumenti di distribuzione
  • Lavorare con Gunicorn e Uvicorn
  • Utilizzo di sistemi di container (Docker e Kubernetes)

Risoluzione dei problemi

Riepilogo e prossime tappe

Requisiti

  • Comprensione dei concetti relativi alle API
  • Python Esperienza di programmazione

Pubblico

  • Gli sviluppatori
 14 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (4)