rozsah: 4-5 dní
Počas tohto kurzu účastníci vytvoria jednoduchú mikroslužbu na ukladanie súborov po vzore služby file.io. Mikroslužba bude vytvorená v modernom a populárnom mikro webovom rámci FastAPI, validovať údaje budeme pomocou populárneho modulu Pydantic a perzistenciu zabezpečíme pomocou ORM modulu SQLModel, ktorý je postavený na populárnom ORM module SQLAlchemy. Okrem REST API vytvoríme aj webové používateľské rozhranie pomocou šablónovacieho systému Jinja2. Na záver aplikáciu zabalíme do Docker obrazu a pripravíme ju na použitie v klastri.
Znalosť jazyka Python na tomto školení je nutná.
- správa projektu pomocou Poetry
- dizajn vytváraného REST API
- rámec FastAPI na tvorbu REST API
- modul Pydantic na tvorbu modelov
- ORM modul SQLModel pre zabezpečenie perzistencie údajov do databázy
- stránkovanie výsledkov
- práca s dátumom a časom
- modul Faker pre vytváranie testovacích údajov
- modul
pathlib
- ošetrovanie chýb
- spracovanie konfigurácie pomocou
.env
súborov - šablónovací systém Jinja2
- kontrola stavu mikroslužby (healthcheck)
- zbieranie metrík
- balenie Python aplikácií do Docker obrazov
- vytvorenie balíka