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.

Autor: Szymon Wolny

Aktualizacja: 06/09/2020

00:00
00:00
x

Darmowe lekcje

down
Trailer
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
Trailer
Wprowadzenie do kursu
Przygotowanie środowiska do pracy
Końcowa wersja aplikacji - dokumentacja
Końcowa wersja aplikacji - przykładowe zapytania HTTP
39.00 zł59.00zł
calendargwarancja zwrotu pieniędzy
updateregularne aktualizacje
helpwsparcie autora
questionZadaj pytanie autorowi

Czego się nauczysz?

  • Poznasz protokół HTTP oraz dowiesz się, w jaki sposób tworzyć REST API przy użyciu biblioteki Flask
  • Wykorzystasz popularne biblioteki dostępne w Python np. SQLAlchemy, Alembic, Pytest i wiele innych
  • Wykorzystasz bazę danych (MySQL, SQLite) oraz nauczysz się tworzyć relację między modelami
  • Nauczysz się tworzyć kwerendy do filtrowania, sortowania oraz paginacji danych
  • Zaimplementujesz autentykację przy użyciu JSON Web Token (JWT)
  • Napiszesz testy automatyczne oraz nauczysz się korzystać z narzędzia do testowania API - Postman
  • Utworzysz dokumentację do aplikacji
  • Wdrożysz aplikację na chmurę AWS oraz poznasz takie usługi jak Amazon RDS czy AWS Elastic Beanstalk

Wymagania

Znajomość języka Python w stopniu podstawowym

Wiedza na temat dekoratorów w Pythonie

Znajomość programowania obiektowego

Opis kursu

Chciałbyś stworzyć aplikację backendową w Pythonie? Zastanawiasz się, jak proces tworzenia takiej aplikacji wygląda? Nie wiesz, od czego zacząć? Ten kurs jest odpowiedzią na powyższe pytania.


W kursie krok po kroku zbudujemy aplikację backendową - REST API. Napiszemy testy automatyczne, utworzymy dokumentację, a na końcu gotową wersję aplikacji wdrożymy na środowisko produkcyjne wykorzystując chmurę AWS.


Do zbudowania aplikacji wykorzystamy język programowania Python oraz popularne biblioteki takie jak: Flask, Flask-Migrate, Flask-SQLAlchemy, Marshmallow czy Pytest. Aplikację przygotujemy do działania w trzech środowiskach: developerskim, testowym oraz produkcyjnym. W każdym środowisku aplikacja będzie przechowywała dane w bazie danych. Wykorzystamy tutaj różne silniki bazodanowe (MySQL, SQLite, MariaDB).


Co więcej, aplikacja będzie posiadała system rejestracji użytkowników oraz logowania. Wykorzystamy w tym celu JSON Web Token (JWT).


W kursie poznacie również framework Flask. Nauczycie się, tworzyć aplikacje wykorzystując tę bibliotekę. Dowiecie się, czym jest w pakiecie Flask obiekt request, response, current_app oraz blueprint. Pokażę Wam jak dodać własną obsługę błędów i w jaki sposób walidować dane. Poznacie również wzorzec application factory.


Dodatkowo omówię protokół HTTP i wyjaśnię, czym jest REST API.


Posiadanie ciekawego portfolio na GitHubie znacznie ułatwi znalezienie pierwszej pracy jako Junior Developer. Projekt, który tutaj tworzę, jest przykładem projektu, który może zainteresować Twojego przyszłego pracodawcę. Niewątpliwie może on zwiększyć szansę na dostanie zaproszenia na rozmowę kwalifikacyjną.

Spis treści

  • Czas trwania: 10:09:47
Wprowadzenie
4 wykładydown
Wstęp do protokołu HTTP
5 wykładydown
REST API
3 wykładydown
Wprowadzenie do biblioteki Flask
4 wykładydown
Rozpoczęcie projektu Book Library REST API
4 wykładydown
Baza danych MySQL
5 wykładydown
Zapytania HTTP - Autorzy książek
5 wykładydown
Parametry w adresie URL w zapytaniu GET
5 wykładydown
Modułowa aplikacja Flask oraz zasób książki
8 wykładydown
Zapytania HTTP - Książki
7 wykładydown
Uwierzytelnienie
10 wykładydown
Testy automatyczne
9 wykładydown
Wdrożenie aplikacji na chmurę AWS
10 wykładydown

O autorze

avatar
Szymon WolnyPython Web Developer
Kursy: 3
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
Zobacz profil autora