Moduł 0 – pierwsze starcie
- Przywitanie w kursie i informacje organizacyjne
- Przedstawienie projektu, który będziemy wykonywali
- Potrzebna wiedza, potrzebne oprogramowanie
- Przedstawienie Fastapi i jego składników
- Porównanie innych dostępnych rozwiązań.
- Zrozumieć asynchroniczność – ćwiczenia i kod
Moduł 1 – Nowa nadzieja
- Rest API vs GraphQL? Json czy XML?
- Projektujemy dobre API
- Metody protokołu http i odpowiedzi serwera
- HATEOS
- Wersjonowanie i dokumentacja
- Poziomy dojrzałości według modelu Richardsona
Moduł 2 – Środowisko kontratakuje!
- Przygotowanie środowiska w oparciu o Poetry i PyEnv
- Instalacja Postmana i przejście po jego możliwościach
- Typowanie i wstęp do MyPy
- Pierwsze “dummy” kontrolery i Hello World
- Routing – nawigacja po aplikacji
- Request Body i Query
Moduł 3 – Powrót Requestu
- Sprawdzanie poprawności naszego zapytania
- Poznajemy Pydantic’a !
- Tworzymy i sprawdzamy pierwsze Requesty
- Piszemy własne walidatory
- Upload plików
Moduł 4 – Mrok kodu kontratakuje
- Jak powinien być ułożony kod naszej aplikacji?
- Utworzenie instancji bazy danych PostgreSQL
- PonyORM vs SQL Alchemy
- Instalacja i konfiguracja ORMa
- Pierwsze modele i podłączenie do bazy danych.
- Przykładowe zapytania na bazie danych.
Moduł 5 – Atak obrazów – Docker
- Instalacja i oprowadzenie po Dockerze.
- Dockeryzacja naszej aplikacji.
- Twelve factors app, zmienne środowiskowe.
- Zmieniamy silnik na PostgreSQL.
- Budujemy kontenery z naszą aplikacją.
Moduł 6 – Zemsta użytkowników
- Porównanie dostępnych metod autentykacji.
- Ograniczanie dostępu do kontrolerów.
- Kontekst użytkownika – pobranie zalogowanego usera.
- Modyfikujemy nasze modele.
- Dodajemy asocjacje z użytkownikiem.