Python: FastAPI tworzenie REST API

LICZBA DNI: 2 (16h)

KOD KURSU: PYTHON/FASTAPI

POZIOM SZKOLENIA:

# fastapi

# web-application

Najbliższy termin:

30 sierpnia 2021

1950 PLN netto + 23% VAT

Jeszcze 8 miejsc w tej cenie.

  • stacjonarne
  • zdalne

STACJONARNE

W CENIE

  • 2 dni pracy z trenerem
  • Materiały szkoleniowe
  • Lunch
  • Certyfikat ukończenia szkolenia

ZDALNE

W CENIE

  • 2 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% DOFINANSOWANIA na szkolenie? Napisz do nas »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Cena / os

30

sierpnia

Warszawa,

Zdalne,

1950 PLN netto
+ 23% VAT

Termin

30

sierpnia

Lokalizacja

Warszawa,

Zdalne,

Cena / os

1950 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Programiści Python

Programiści innych języków

WYMAGANIA

Szkolenie nie jest dla początkujących, chociaż przyswojenie nowej składni nie powinno być problemem dla osób nawet z niewielkim doświadczeniem programistycznym

Mile widziana znajomość protokołu HTTP i modelu request-reponse

Mile widziana umiejętność poruszania się w środowisku Linux

ZALETY

W trakcie szkolenia uczestnicy stworzą przykładową aplikację gotową do użycia i wdrożenia na serwer

Cele szkolenia

Opanowanie elementów frameworka FastAPI, odpowiadających za obsługę zapytań HTTP

Zdobycie wiedzy dotyczącej uruchamiania aplikacji FastAPI w środowisku produkcyjnym

Poznanie mechanizmów FastAPI odpowiedzialnych za testowanie aplikacji

Program

  • Instalacja FastAPI i środowiska uruchomieniowego
  • Wbudowany serwer HTTP (nasłuchiwanie lokalne oraz na wszystkich interfejsach)
  • IDE oraz narzędzia dla programistów
  • Request-Response
  • Metody protokołu (czasowniki HTTP)
  • Nagłówki żądań i odpowiedzi
  • Statusy
  • Mimetype
  • Uwierzytelnianie
  • Pobieranie danych z serwera
  • Przesyłanie danych do serwera
  • Debugging
  • HTTPS
  • Uwierzytelnianie
  • Typy
  • Sekwencje
  • Mapy
  • Funkcje
  • Klasy
  • Konwencja nazewnicza
  • Podział projektu na wiele plików
  • Mechanizm importów
  • Reużywalność
  • Wersjonowanie API
  • Omówienie Pydantic
  • Tworzenie schematów
  • Konwersja i walidacja
  • URL Routing
  • Obsługa zapytań GET, POST, PUT, DELETE
  • Parametry w URL, parametry żądania
  • Nagłówki zapytań i odpowiedzi
  • Schematy wejściowe i wyjściowe
  • Kody statusu, tagi
  • Swagger, redoc
  • Korzystanie ze Swagger w procesie wytwarzania oprogramowania
  • Modele w SQL Alchemy
  • Typy pól
  • Relacje między modelami
  • Parametry pól, unikalność, wartości null, indeks w bazie, wymagalność pól
  • Migracje i ich obsługa
  • Schematy dla modeli ORM
  • Tworzenie prostych zapytań przy pomocy ORM
  • Tworzenie obiektów, zapis do bazy, aktualizacja
  • Pobieranie obiektów, filtrowanie, łączenie zapytań, sortowanie
  • Podglądanie zapytań do bazy danych
  • Mechanizm przetwarzania żądań
  • Tworzenie własnych middleware
  • System uwierzytelniania JSON Web Token (JWT)
  • Logowanie
  • Mechanizm sesji
  • Definiowanie uprawnień dla użytkownika i grup
  • Ograniczanie dostępu do widoków
  • Omówienie technologii
  • Prosta implementacja
  • Korzystanie z widoków asynchronicznych
  • Ograniczenia
  • Biblioteki async
  • Debugging
  • Fixtures
  • CI/CD aplikacji FastAPI
  • Uvicorn, ASGI (async WSGI)
  • Docker i Kubernetes
  • Architektura mikroserwisowa
  • Skalowalność
  • BFF - Backend for Frontend
  • API Gateway
  • Load Ballancing

Autor szkolenia:

Matt Harasymczuk

Mateusz Matt Harasymczuk jest głównym inżynierem technologii kosmicznych i oprogramowania w Astro Tech and Bioastronautics Research gdzie tworzy HabitatOS - system operacyjny dla przyszłych baz na Księżycu i Marsie. Wcześniej pracował w Europejskiej Agencji Kosmicznej, w Allegro oraz w Centralnym Ośrodku Informatyki jako główny specjalista ds. architektury procesów. Studiował lotnictwo i kosmonautykę w Lotniczej Akademii Wojskowej oraz informatykę na Politechnice Poznańskiej. Otrzymał Medal Kopernika za stworzenie podstaw dla lotów kosmicznych w Polsce i budowę pierwszego w Europie habitatu. Prywatnie PADI DiveMaster, pilot, zwycięzca Global Space Balloon Challenge w 2019 i ojciec. Autor sześciu książek dotyczących inżynierii oprogramowania oraz astronautyki. W jego 500+ szkoleniach łącznie brało udział ponad 6 tysięcy osób.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.