В этом видео мы изучим программную архитектуру проекта, разберём программные паттерны разработки, такие как 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