Web API con Python e FastAPI
Durata: 2 giorni | Prezzo: € 499,00
📣 Sconto del 20% per più persone della stessa azienda
Prerequisiti
Buona conoscenza di Python e delle basi dello sviluppo web.
Descrizione
Indipendentemente dalla piattaforma, è necessario costruire API per servire data fra le diverse applicazioni client e gli endpoint. Per sviluppare sistemi moderni e flessibili è indispensabile fornire i propri sistemi di API performanti e aderenti ai principi RESTful. Questo corso di formazione dà le conoscenze fondamentali necessarie per rendere possibile interazioni altamente interconnesse fra le applicazioni utilizzando API RESTful sfruttando Python e il framework open source FastAPI. FastAPI è un framework Web moderno, veloce (ad alte prestazioni) per la creazione di API con Python 3.6+ basato su type hints Python. Oltre alla estrema semplicità d’uso, FastAPI è apprezzato per la sua produttività e per la velocità. Una soluzione sviluppata con FastAPI, in termini prestazionali, è al pari con NodeJS e Go, ma è molto più semplice da manutenere e sviluppare. Inoltre, come sempre accade nel mondo Python, “ti permette di scegliere”.
📣 Al completamento del corso i discenti avranno accesso a tutto il materiale didattico e gli esempi di codice mostrati durante le sessioni. Tra gli esempi ci sarà anche un minimale, ma completo, servizio di API pronto per essere modificato e utilizzato in produzione.
Contenuti
- Installare FastAPI
- I type hints Python: cosa sono, come e quando usarli
- Primi passi con FastAPI
- Capire il paradigma asincrono e usare correttamente
async
eawait
- Parametri e validazione dell’input utente
- Generazione automatica di documentazione OpenAPI
- Validare dati complessi: i modelli
pydantic
- Personalizzare la risposta per il client
- Gli eventi di
FastAPI
- Operazione asincrone grazie ai background task
- Come gestire gli upload dei file da parte del client
- Controllare il ciclo request/response tramite i middleware
- Fornire contenuti statici
- Gestire il CORS
- Implementare WebSocket
- JWT e OAuth2
- Sicurezza e HTTPS
- Testing automatico delle API
- Deploy con
uvicorn