Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

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.

5.0(4)
99% pozytywnych recenzji

Stworzony przez Szymon Wolny

Ostatnia aktualizacja: 06/09/2020
59
00
Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 10 godz. 10 min. materiału
play_circle78 nagrań wideo

W skrócie

Zbuduj od zera backendowe REST API w Pythonie z Flask.
Dodaj testy, dokumentację i wdrożenie produkcyjne w chmurze AWS.
Wprowadź rejestrację i logowanie oparte o JWT.
Pracuj z MySQL, SQLite i MariaDB w dev, test i prod.

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?

  1. 1
    Budowa REST API we FlaskZaprojektujesz i zaimplementujesz endpointy REST w oparciu o Flask.
  2. 2
    Konfiguracja środowiskPrzygotujesz środowiska developerskie, testowe i produkcyjne.
  3. 3
    Bazy danych z SQLAlchemyPołączysz aplikację z MySQL, SQLite i MariaDB, korzystając z Flask‑SQLAlchemy.
  4. 4
    Migracje schematuUżyjesz Flask‑Migrate do kontrolowania zmian w bazie i wygodnego wersjonowania.
  5. 5
    Walidacja i serializacjaWykorzystasz Marshmallow do sprawdzania i przetwarzania danych w API.
  6. 6
    Rejestracja, logowanie, JWTDodasz moduł użytkowników oraz autoryzację opartą o JSON Web Token.
  7. 7
    Testy automatyczneNapiszesz testy w Pytest, aby weryfikować działanie kluczowych elementów aplikacji.
  8. 8
    Dokumentacja APIPrzygotujesz czytelną dokumentację opisującą dostępne zasoby i sposoby użycia.
  9. 9
    Application factory i blueprintsZastosujesz wzorzec application factory i podzielisz projekt na blueprints.
  10. 10
    HTTP i zasady RESTZrozumiesz podstawy protokołu HTTP oraz koncepcje stojące za REST API.
Zobacz więcej Zobacz mniej

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

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

10 godz. 10 min. materiału
78 nagrań wideo

Spis treści

Czas trwania: 10:10:37Liczba wykładów: 79
downWprowadzenie
4 wykłady
  • Wprowadzenie do kursu|04:43
  • Przygotowanie środowiska do pracy|01:29
  • Końcowa wersja aplikacji - dokumentacja|08:04
  • Końcowa wersja aplikacji - przykładowe zapytania HTTP|09:40
downWstęp do protokołu HTTP
5 wykładów
downREST API
3 wykłady
downWprowadzenie do biblioteki Flask
4 wykłady
downRozpoczęcie projektu Book Library REST API
4 wykłady
downBaza danych MySQL
5 wykładów
downZapytania HTTP - Autorzy książek
5 wykładów
downParametry w adresie URL w zapytaniu GET
5 wykładów
downModułowa aplikacja Flask oraz zasób książki
8 wykładów
downZapytania HTTP - Książki
7 wykładów
downUwierzytelnienie
10 wykładów
downTesty automatyczne
9 wykładów
downWdrożenie aplikacji na chmurę AWS
10 wykładów

O autorze

avatar
Szymon WolnyPython Web Developer

Publikacje: 5

Ocena autora: 4.7

O mnie
Cześć, jestem Szymon. Na co dzień pracuję w krakowskiej korporacji jako Python Web Developer. W moich kursach chcę pokazać, że nauka programowania wcale nie musi być trudna. Aby zo...Czytaj więcej
5.0
100 %
0 %
0 %
0 %
0 %
avatar
quotemark
Jarosław Burtny
Potwierdzona transakcja
18.10.2024

ok

Czy ta opinia była pomocna? 0 0
59
00