PyRest Jedi

599,00

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ły 0-6

Kategoria:

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.