Menu
Zamknij menu
Zaloguj się
Asseco Academy » Katalog szkoleń » Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Szkolenie CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Akredytacja

  • Opis szkolenia
  • Zakres

Opis szkolenia

„Tworzenie REST API w Pythonie z wykorzystaniem FastAPI” to trzydniowe szkolenia przeznaczone dla programistów, którzy chcą nabyć praktyczne umiejętności w zakresie projektowania i implementacji nowoczesnych interfejsów API. Uczestnicy zapoznają się z podstawami protokołu HTTP, ideą aplikacji webowych oraz strukturą REST API. Głównym narzędziem wykorzystywanym w trakcie szkolenia jest framework FastAPI, pozwalający na szybkie tworzenie wydajnych serwisów backendowych.

W trakcie szkolenia uczestnicy:

  • Zrozumieją podstawowe koncepcje protokołu HTTP i architektury REST,
  • Nauczą się tworzyć endpointy w FastAPI, przetwarzać dane wejściowe oraz zwracać odpowiedzi w formacie JSON,
  • Poznają sposoby organizacji kodu aplikacji backendowej,
  • Opanują integrację z bazą danych PostgreSQL z wykorzystaniem psycopg oraz SQLAlchemy,
  • Zaimplementują operacje CRUD,
  • Zapoznają się z mechanizmami uwierzytelniania, autoryzacji oraz zabezpieczeniem danych w aplikacjach webowych,
  • Dowiedzą się, jak przygotować prosty frontend z wykorzystaniem Streamlit.

Szkolenie adresowane jest do osób posiadających podstawową znajomość języka Python – uczestnicy powinni dysponować umiejętnościami odpowiadającymi zakresowi szkolenia „Język Python – poziom podstawowy”. Kurs jest szczególnie polecany programistom backendowym oraz inżynierom danych.

Zakres

  • Wprowadzenie
    • Idea aplikacji webowej
    • Protokół HTTP (klient, serwer, zasób, request, response)
    • Endpoint, URL, URI
    • Przykłady API oraz jak się z nimi komunikujemy
    • Przegląd narzędzi (terminal, Postman, JSON viewer)
    • Czym jest REST API
    • Format JSON
    • Type annotation w Pythonie
    • Omówienie projektu
  • FastAPI
    • Hello world
    • Ścieżki i routing
    • Metoda POST, request body, Pydantic
    • Pobranie konkretnego zasobu (path parameter)
    • HTTPException i błąd 404
    • JSONResponse zamiast słownika, domyślny status_code
    • Metoda DELETE, odpowiedź 204
    • Metoda PUT
    • Struktura projektu – app.main:app, modele do osobnego pliku
    • Struktura projektu – podział endpointów na osobne pliki
    • Automatyczna dokumentacja (/docs, /redoc)
    • Model odpowiedzi
    • Requestowanie API w Pythonie
    • Pydantic – rozszerzenie
  • Bazy danych
    • SQL i bazy danych w aplikacji webowej
    • Konfiguracja bazy dla projektu
    • Psycopg
    • Przechowywanie sekretów
    • SQLAlchemy (ORM)
  • CRUD
    • Wyjaśnienie co kryje się za literami CRUD
    • Implementacja operacji bazodanowych w psycopg
    • Implementacja operacji bazodanowych w SQLAlchemy
    • Query parameters (sortowanie, filtrowanie)
  • Pozostałe zagadnienia
    • Hashowanie haseł
    • Uwierzytelnianie i autoryzacja
    • Middleware
    • Frontend aplikacji (Streamlit)

Terminarz Szkoleń

Zdalnie

… jeśli cenisz sobie możliwość nauki z trenerem i innymi uczestnikami, z dowolnego miejsca bez konieczności dojazdu.

Stacjonarnie

… jeśli chesz się uczyć, siedząc w jednej sali z trenerem i innymi uczestnikami.

Online

… jeśli chcesz uczyć się z materiałów dostępnych przez interenet w dowolnym miejscu o dowolnym czasie

Filtry:

Szkolenie: CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Data
Forma
Język
Dodatkowe informacje
Cena
17.11 – 19.11
Wirtualna klasa
polski
2 400 zł netto
Dodaj do koszyka

Filtry:

Szkolenie: CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Data
Lokalizacja
Język
Dodatkowe informacje
Cena

Currently, there is no trainings in the selected form.

Filtry:

Szkolenie: CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Dostęp do szkolenia
Forma
Język
Dodatkowe informacje
Cena

Currently, there is no trainings in the selected form.

Szukasz szkolenia w innym terminie?

Co nowego?

  • Najnowsze
  • Baza wiedzy
  • Marketing

Chcesz z nami porozmawiać?

Zadzwoń do nas: tel. 801 30 30 30