Pyrest.pl Jedi

Aktualny status
Nie zapisany/a
Cena
niedostępny

Podstawy REST API, praca z FastApi, profesjonane podejście do środowiska.. to tylko niektóre z tematów które pozwolą Ci zdobyć szlify wystarczające do tworzenia profesjonalnych webservice’ów. Mnóstwo potrzebnej wiedzy, zostawiającej jednak mały niedosyt.

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.