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
Recensioni (4)
L'istruttore era molto disponibile per rispondere a tutte le mie domande
Caterina - Stamtech
Corso - Developing APIs with Python and FastAPI
Traduzione automatica
Siamo riusciti a immergerci rapidamente nel codice, il che ha aiutato a rinforzare i concetti appresi durante le diapositive della lezione.
Keith - Procter & Gamble Polska Sp. z o.o.
Corso - Developing APIs with Python and FastAPI
Traduzione automatica
Il modo strutturato per l'addestramento end-to-end. Gli esercizi permettono di interagire con il codice per preparare le basi delle API, mentre le lezioni evidenziano i dettagli a cui dobbiamo prestare particolare attenzione durante lo sviluppo dell'API.
Piotr - Procter & Gamble Polska Sp. z o.o.
Corso - Developing APIs with Python and FastAPI
Traduzione automatica
Preparazione eccellente e competenza del formatore, comunicazione perfetta in inglese. Il corso era pratico (esercizi + condivisione di esempi di casi d'uso)
Monika - Procter & Gamble Polska Sp. z o.o.
Corso - Developing APIs with Python and FastAPI
Traduzione automatica