Tworzenie REST API krok po kroku - Python | Flask | MySQL
Zbudujemy kompletną backendową aplikację, napiszemy testy automatyczne oraz gotową wersję aplikacji wdrożymy na chmurę AWS.
Stworzony przez Szymon Wolny
Odkryj powiązane tematy
W cenie szkolenia otrzymasz
W skrócie
Dlaczego warto wybrać to szkolenie
Przejdziesz pełną ścieżkę tworzenia backendu: od planu po działającą aplikację REST API. Nauczysz się pisać testy, tworzyć dokumentację i przygotowywać kod do wdrożenia.
Poznasz Flask i najważniejsze dodatki używane w praktyce. Skonfigurujesz trzy środowiska i połączysz aplikację z bazami MySQL, SQLite i MariaDB, a na końcu wdrożysz ją w AWS.
- Projekt do portfolio – Gotowy projekt na GitHubie, który może zainteresować pracodawcę.
- Pełny proces – Od kodu i testów, przez dokumentację, po wdrożenie produkcyjne w AWS.
- Popularne narzędzia – Python, Flask, Flask‑Migrate, SQLAlchemy, Marshmallow i Pytest w jednym projekcie.
- Logowanie i walidacja – Rejestracja i logowanie oparte o JWT oraz walidacja danych i obsługa błędów.
Czego się nauczysz?
- 1Budowa REST API we FlaskZaprojektujesz i zaimplementujesz endpointy REST w oparciu o Flask.
- 2Konfiguracja środowiskPrzygotujesz środowiska developerskie, testowe i produkcyjne.
- 3Bazy danych z SQLAlchemyPołączysz aplikację z MySQL, SQLite i MariaDB, korzystając z Flask‑SQLAlchemy.
- 4Migracje schematuUżyjesz Flask‑Migrate do kontrolowania zmian w bazie i wygodnego wersjonowania.
- 5Walidacja i serializacjaWykorzystasz Marshmallow do sprawdzania i przetwarzania danych w API.
- 6Rejestracja, logowanie, JWTDodasz moduł użytkowników oraz autoryzację opartą o JSON Web Token.
- 7Testy automatyczneNapiszesz testy w Pytest, aby weryfikować działanie kluczowych elementów aplikacji.
- 8Dokumentacja APIPrzygotujesz czytelną dokumentację opisującą dostępne zasoby i sposoby użycia.
- 9Application factory i blueprintsZastosujesz wzorzec application factory i podzielisz projekt na blueprints.
- 10HTTP i zasady RESTZrozumiesz podstawy protokołu HTTP oraz koncepcje stojące za REST API.
Dla kogo jest to szkolenie
- Osób, które chcą zbudować backendowe REST API w Pythonie.
- Programistów poznających Flask i jego ekosystem.
- Osób planujących wdrożyć aplikację w chmurze AWS.
- Tworzących portfolio na GitHubie z realnym projektem.
- Chcących dodać rejestrację, logowanie i JWT do aplikacji.
- Szukających praktyki z bazami MySQL, SQLite i MariaDB.
- Potrzebujących testów automatycznych i dokumentacji.
- Chcących uporządkować projekt: blueprints i application factory.
Wymagania
Brak szczególnych wymagań wstępnych. Szkolenie prowadzi Cię od budowy REST API, przez testy i dokumentację, po wdrożenie w AWS.
Opis szkolenia
Masz pomysł na własny backend i chcesz zobaczyć, jak wygląda cały proces jego tworzenia? W tym szkoleniu krok po kroku budujesz kompletną aplikację REST API w Pythonie. Pracujemy na frameworku Flask i popularnych rozszerzeniach, piszemy testy automatyczne, tworzymy dokumentację i przygotowujemy trzy środowiska: developerskie, testowe oraz produkcyjne. Aplikacja korzysta z MySQL, SQLite i MariaDB, obsługuje rejestrację i logowanie z JWT, a gotową wersję wdrażamy w chmurze AWS.
Flask w praktyce
Startujesz od podstaw pracy z frameworkiem Flask, aby w praktyce poznać jego najważniejsze elementy. Pracujesz z obiektami request i response, korzystasz z current_app oraz porządkujesz strukturę projektu dzięki blueprintom. Zastosowanie wzorca application factory sprawia, że konfiguracja jest przejrzysta i łatwa do rozwijania. Dodajesz też własną obsługę błędów i walidację danych, tak aby API zwracało spójne odpowiedzi. W trakcie pracy wyjaśniamy, jak te elementy łączą się z protokołem HTTP i podejściem REST.
Baza danych i migracje
Bazując na Flask‑SQLAlchemy definiujesz modele i łączysz aplikację z różnymi silnikami baz danych: MySQL, SQLite oraz MariaDB. Konfiguracja uwzględnia rozdzielenie ustawień między środowiskami, dzięki czemu lokalna praca, testy oraz produkcja korzystają z właściwych połączeń. Z pomocą Flask‑Migrate wprowadzasz kontrolowane zmiany w schemacie i przenosisz je między środowiskami. Dzięki spójnej warstwie modelu budujesz funkcje, które działają jednakowo niezależnie od użytej bazy.
Użytkownicy i JWT
Aplikacja otrzymuje system rejestracji i logowania użytkowników. Wykorzystujesz JSON Web Token do autoryzacji wybranych zasobów, dzięki czemu część operacji dostępna jest po pomyślnym zalogowaniu. Łączysz to z walidacją danych i własną obsługą błędów, aby komunikaty były jasne, a przepływ żądań przewidywalny. Kod pozostaje czytelny dzięki strukturze opartej na blueprintach i wzorcu application factory, co ułatwia dalszą rozbudowę funkcjonalności.
Testy i dokumentacja
Równolegle z implementacją tworzysz testy automatyczne w Pytest, które sprawdzają działanie kluczowych elementów aplikacji i stabilność REST API. Testy pomagają szybko wykrywać regresje i śmiało modyfikować kod. Uzupełniasz projekt o dokumentację opisującą zasoby, parametry i odpowiedzi, co ułatwia korzystanie z interfejsu oraz dzielenie się pracą. Taki, dobrze opisany projekt świetnie nadaje się do zaprezentowania w portfolio na GitHubie.
Środowiska i wdrożenie
Projekt przygotowujesz do pracy w trzech środowiskach: developerskim, testowym i produkcyjnym. Każde z nich ma niezależną konfigurację i właściwą bazę danych, dzięki czemu proces tworzenia i weryfikacji jest uporządkowany. Finalnym etapem jest przygotowanie gotowej wersji aplikacji i wdrożenie jej na środowisko produkcyjne z wykorzystaniem chmury AWS. W efekcie poznajesz kompletny cykl pracy nad backendem: od uruchomienia projektu po publikację.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
Django podstawy
44 wykładów
7 godz. 28 min
Programowanie obiektowe w Python | Zadania + ...
34 wykładów
2 godz. 44 min
Data Science Bootcamp w języku Python - od A ...
130 wykładów
12 godz. 40 min
Kurs Git - system kontroli wersji
42 wykładów
3 godz. 56 min
110+ Ćwiczeń - Python + SQL (sqlite3) - Bazy ...
33 wykładów
0 godz. 53 min
TypeScript dla początkujących
46 wykładów
4 godz. 25 min
C# .NET od Podstaw do Tworzenia Aplikacji w W ...
95 wykładów
21 godz. 01 min
Kurs PHP - dla początkujących
51 wykładów
3 godz. 35 min
Testy jednostkowe w języku Python - framework ...
89 wykładów
4 godz. 56 min
Programowanie obiektowe w języku Python - OOP ...
160 wykładów
10 godz. 04 min
Django podstawy
Aplikacja Django 3 w Python. Wszystkie podstawowe metody CRUD: Create, Read, Update, Delete. Templates, login i rejestracja użytkownika.
Czego się nauczysz?
- Stworzenie full stack aplikacji w Django 3
- CRUD -Metody Create, Read, Update i Delete
- Opublikowanie aplikacji django za darmo na serwerze