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
Mărturii (4)
Formatorul a fost foarte disponibil pentru a răspunde la toate tipurile de întrebări pe care le-am avut.
Caterina - Stamtech
Curs - Developing APIs with Python and FastAPI
Tradus de catre o masina
We were able to quickly get hands on into code, which helped reinforce concepts learned in lecture slides
Keith - Procter & Gamble Polska Sp. z o.o.
Curs - Developing APIs with Python and FastAPI
The structured way of the e2e traing. Exercises allow touch the code to prepare some basics api also lectures touch details to which we need pay special attenstion during developig the api
Piotr - Procter & Gamble Polska Sp. z o.o.
Curs - Developing APIs with Python and FastAPI
Very good preparation and expertise of a trainer, perfect communication in English. The course was practical (exercises + sharing examples of use cases)