Видео: разработка микросервисов на Python на примере реального проекта

Kate

Administrator
Команда форума



В этом видео мы изучим программную архитектуру проекта, разберём программные паттерны разработки, такие как MVC и Dependency Injection, посмотрим, как правильно разрабатывать микросервисы на языке программирования Python. Мы также познакомимся с фреймворком Flask и графовой базой данных Neo4j в качестве хранилища.

Рассматриваемый в видео микросервис — часть системы заметок, которую мы разрабатываем с нуля в отдельной серии материалов.

Исходный код проекта доступен на GitHub.
https://tproger.ru/events/epam-big-data-hiring-weeks/?utm_source=in_text
Содержание:

0:20 Разбираем файл app.py — это главная точка входа в приложение. Также смотрим на классы и методы для работы с категориями с использованием библиотеки Flask RESTful и паттерн Data Transfer Object для обработки пользовательских данных.

17:40 Разбираем паттерн Dependency Injector, который позволяет внедрять зависимости, избегая дополнительной связанности, и поддерживать паттерн Low Coupling.

25:22 Пишем класс CustomJSONEncoder для сериализации вложенной структуры категорий в JSON-строку.

29:13 Разбираем класс реализации бизнес-логики и бизнес-смысл проекта.

34:12 Разбираем паттерн Data Access Object и смотрим на реализацию работы с хранилищем Neo4j из Python.

41:42 Учимся работать с ошибками во Flask и определять статус-код транспорта HTTP в зависимости от ошибки.

45:40 Тестируем сервис, дёргая эндпоинты.


Источник статьи: https://tproger.ru/video/video-razr...ython-na-primere-realnogo-proekta/?autoplay=1
 
Сверху