Schița de curs

Introducere

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

Noțiuni introductive

  • Instalarea FastAPI
  • Definirea unei scheme utilizând OpenAPI

Parametrii de cale și de interogare

  • Declararea tipurilor de parametri de traseu
  • Parsarea și validarea datelor
  • Declararea parametrilor obligatorii și opționali
  • Conversia tipurilor de parametri de interogare
  • Parametrii multipli de cale și de 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 a metadatelor
  • Utilizarea modelelor profund imbricate
  • Definirea datelor de exemplu
  • Modele de răspuns și modele suplimentare

Definirea formularelor și a fișierelor

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

Gestionarea erorilor

  • Utilizarea HTTPException
  • Adăugarea de anteturi personalizate
  • Instalarea gestionarilor de excepții personalizați
  • Suprascrierea gestionarilor de excepții impliciți

Lucrul cu Databases

  • ORM-uri și structura fișierelor
  • Crearea de părți SQLAlchemy
  • Crearea de modele de baze de date
  • Crearea de modele Pydantic
  • Efectuarea de operații CRUD
  • Crearea de tabele, dependențe și operații de traseu
  • 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 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ță

  • Dezvoltatorii
  14 ore
 

Mărturii (4)

Cursuri înrudite

Categorii înrudite