Struttura del corso

Introduzione

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

Introduttiva

  • Installazione di FastAPI
  • Definizione di uno schema utilizzando OpenAPI

Parametri di percorso e query

  • Dichiarazione dei tipi di parametri di percorso
  • Analisi e convalida dei dati
  • Dichiarazione di parametri obbligatori e facoltativi
  • Conversione dei tipi di parametri di query
  • Parametri di percorso e query multipli

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
  • Modelli di risposta e aggiuntivi

Definizione di moduli e file

  • Utilizzo di campi modulo invece di JSON
  • Creazione di parametri file
  • Utilizzo di parametri file e modulo

Gestione degli errori

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

Lavorare con Databases

  • ORM e struttura dei file
  • Creazione di parti SQLAlchemy
  • Creazione di modelli di database
  • Creazione di modelli Pydantic
  • Esecuzione di operazioni CRUD
  • Creazione di tabelle, dipendenze e operazioni di percorso
  • Revisione e controllo dei file
  • Interazione con il database

Sicurezza e autenticazione

  • Utilizzo di Oauth2 e OpenID connect
  • Definizione di schemi di sicurezza multipli con OpenAPI
  • Utilizzo delle utility FastAPI

Distribuzioni

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

Risoluzione dei problemi

Riepilogo e prossime tappe

Requisiti

  • Una comprensione dei concetti API
  • Python esperienza di programmazione

Pubblico

  • Sviluppatori
 14 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative