Schița de curs

Introducere

  • FastAPI vs Django vs Flask
  • Prezentare generală a funcțiilor și avantajelor FastAPI

Noțiuni introductive

  • Instalarea FastAPI
  • Definirea unei scheme folosind OpenAPI

Parametrii de cale și de interogare

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

Declararea unui corp de cerere cu modele pydantic

  • Crearea unui model de date
  • Combinarea parametrilor de cale, de interogare și a corpului
  • Declararea validărilor și a metadatelor
  • Utilizarea modelelor profund imbricate
  • Definirea datelor de exemplu
  • Modele de răspuns și suplimentare

Definirea formularelor și a fișierelor

  • Utilizarea câmpurilor de formular în loc de JSON
  • Crearea parametrilor de fișiere
  • Utilizarea parametrilor de fișiere și de formular

Gestionarea erorilor

  • Utilizarea HTTPException
  • Adăugarea antetelor personalizate
  • Instalarea gestionarelor de excepții personalizate
  • Înlocuirea gestionarelor de excepții implicite

Lucrul cu Databases

  • ORM-uri și structura fișierelor
  • Crearea părților SQLAlchemy
  • Crearea modelelor de baze de date
  • Crearea modelelor Pydantic
  • Efectuarea operațiilor CRUD
  • Crearea tabelelor, a dependențelor și a operațiilor de cale
  • Revizuirea și verificarea fișierelor
  • Interacțiunea cu baza de date

Securitate și autentificare

  • Utilizarea Oauth2 și OpenID connect
  • Definirea schemelor de securitate multiple cu OpenAPI
  • Utilizarea utilităților FastAPI

Desfășurări

  • Concepte, etape și instrumente de desfășurare
  • Lucrul cu Gunicorn și Uvicorn
  • Utilizarea sistemelor de containere (Docker și Kubernetes)

Depanare

Rezumat și etapele următoare

Cerințe

  • O înțelegere a conceptelor API
  • Python experiență în programare

Audiență

  • Dezvoltatori
 14 ore

Numărul de participanți


Pret per participant

Mărturii (4)

Upcoming Courses

Categorii înrudite