Schița de curs

Introducere

  • FastAPI vs Django vs Flask
  • Panoramă a caracteristicilor și avantajelor FastAPI

Pornirea în lucru

  • Instalarea FastAPI
  • Definirea unei scheme folosind OpenAPI

Parametri de cale și interogare

  • Declararea tipurilor parametrilor de cale
  • Parsarea și validarea datelor
  • Declararea parametrilor obligatorii și opționali
  • Convertirea tipurilor parametrilor de interogare
  • Parametri multipli de cale și interogare

Declararea unui corp de cerere cu modele Pydantic

  • Creați un model de date
  • Combinați parametrii de cale, interogare și corp
  • Declarați validări și metadate
  • Folosiți modele încorporate în profunzime
  • Definiți date exemple
  • Modele de răspuns și extra

Definirea formularilor și fișierelor

  • Folosirea câmpurilor de formular în loc de JSON
  • Creația parametrilor de fișier
  • Folosirea parametrilor de fișier și formular

Gestionarea erorilor

  • Utilizarea HTTPException
  • Adăugarea de antete personalizate
  • Instalarea de gestionare de excepții personalizate
  • Suprascrierea gestionarilor de excepții impliciti

Lucrul cu baze de date

  • ORMs și structura fișierelor
  • Creați părți SQLAlchemy
  • Creați modele de bază de date
  • Creați modele Pydantic
  • Efectuați operații CRUD
  • Creați tabele, dependențe și operații de cale
  • Revizuirea și verificarea fișierelor
  • Interacțiunea cu baza de date

Securitatea și autentificarea

  • Folosirea Oauth2 și OpenID Connect
  • Definirea mai multor scheme de securitate cu OpenAPI
  • Folosirea utilităților FastAPI

Implementările

  • Concepte, etape și instrumente de implementare
  • Lucrul cu Gunicorn și Uvicorn
  • Folosirea sistemelor de container (Docker și Kubernetes)

Gestionarea problemelor

Synthesă și următoarele pași

Cerințe

  • O înțelegere a conceptelor API
  • Experiență de programare cu Python

Audiență

  • Dezvoltatori
 14 ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite