Back to top

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 e await
  • 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

Richiedi informazioni