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

Training CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Accreditation

  • Training description
  • Scope

Training description

“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.

Scope

  • 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)

Training schedule

Remote

… if you value the opportunity to learn with a trainer and other participants, from anywhere without having to commute.

Stationary

… if you want to learn while sitting in the same room with the trainer and other participants.

Online

… if you want to learn from materials available via the interenet anywhere at any time

Filters:

Training: CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Date
Form
Language
Additional info
Price

Currently, there is no trainings in the selected form.

Filters:

Training: CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Date
Location
Language
Additional info
Price

Currently, there is no trainings in the selected form.

Filters:

Training: CDP_PYREST_Z

Tworzenie REST API w Pythonie z wykorzystaniem FastAPI

Dostęp do szkolenia
Form
Language
Additional info
Price

Currently, there is no trainings in the selected form.

Szukasz szkolenia w innym terminie?

Co nowego?

  • Newest
  • Uncategorized

Chcesz z nami porozmawiać?

Zadzwoń do nas: tel. 801 30 30 30