Schița de curs

Introducere

  • FastAPI vs Django vs Flask
  • Prezentarea generală a caracteristicilor și avantajelor FastAPI

Începutul

  • Instalarea FastAPI
  • Definirea unei scheme folosind OpenAPI

Parametrii de cale și interogare

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

Declararea unui corp de cerere cu modele Pydantic

  • Crearea unui model de date
  • Combinarea parametrilor de cale, interogare și corp
  • Declararea validărilor și metadatelor
  • Utilizarea modelelor profund imbricate
  • Definirea datelor exemplu
  • Răspuns și modele suplimentare

Definirea formelor și fișierelor

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

Gestionarea erorilor

  • Utilizarea HTTPException
  • Adăugarea de anteturi personalizate
  • Instalarea handlerelor de excepții personalizate
  • Suprascrierea handlerelor de excepții implicite

Lucrul cu baze de date

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

Securitate și autentificare

  • Utilizarea Oauth2 și OpenID connect
  • Definirea mai multor scheme de securitate cu OpenAPI
  • Utilizarea utilitarelor FastAPI

Implementări

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

Depanare

Rezumat și pași următori

Cerințe

  • Înțelegerea conceptelor de API
  • Experiență în programarea Python

Publicul țintă

  • Dezvoltatori
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (4)

Cursuri viitoare

Categorii înrudite