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

разработка микросервисов на Python
7

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

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

Исходный код проекта доступен на GitHub.

Содержание:

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 Тестируем сервис, дёргая эндпоинты.

Что думаете?