Struttura del corso
Introduzione
- FastAPI vs Django vs Flask
- Panoramica delle caratteristiche e dei vantaggi di FastAPI
Primi Passi
- Installazione di FastAPI
- Definizione di uno schema utilizzando OpenAPI
Parametri del Percorso e della Query
- Dichiarazione dei tipi di parametri del percorso
- Parsing e validazione dei dati
- Dichiarazione di parametri obbligatori e facoltativi
- Conversione dei tipi di parametri della query
- Multiplici parametri del percorso e della query
Dichiarazione di un Corpo di Richiesta con Modelli Pydantic
- Creazione di un modello di dati
- Combinazione di parametri del percorso, della query e del corpo
- Dichiarazione di validazioni e metadati
- Utilizzo di modelli annidati a profondità elevata
- Definizione di dati di esempio
- Modelli di risposta e extra
Definizione di Form e File
- Utilizzo di campi del form invece di JSON
- Creazione di parametri file
- Utilizzo di parametri file e form
Gestione degli Errori
- Utilizzo di HTTPException
- Aggiunta di intestazioni personalizzate
- Installazione di gestori di eccezioni personalizzati
- Sovrascrizione dei gestori di eccezioni predefiniti
Lavoro con i Database
- ORM e struttura dei file
- Creazione delle parti di SQLAlchemy
- Creazione di modelli di database
- Creazione di modelli Pydantic
- Esecuzione di operazioni CRUD
- Creazione di tabelle, dipendenze e operazioni del percorso
- Rivedere e controllare i file
- Interazione con il database
Sicurezza e Autenticazione
- Utilizzo di Oauth2 e OpenID connect
- Dichiarazione di schemi di sicurezza multipli con OpenAPI
- Utilizzo delle utilità FastAPI
Distribuzioni
- Concetti, fasi e strumenti di distribuzione
- Lavoro con Gunicorn e Uvicorn
- Utilizzo di sistemi di contenitori (Docker e Kubernetes)
Risoluzione dei Problemi
Somma riassuntiva e prossimi passi
Requisiti
- Una comprensione dei concetti delle API
- Esperienza di programmazione in Python
Pubblico di Riferimento
- Sviluppatori
Recensioni (4)
The trainer was very available to answer all te kind of question I did
Caterina - Stamtech
Corso - Developing APIs with Python and FastAPI
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Corso - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Corso - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)