# Лабораторная работа №3 - REST API, Gateway и синхронный обмен между микросервисами ## ПИбд-42 || Карамушко Максим ### Описание: В данной лабораторной работе реализованы две сущности со связью "одик-ко-многим". Для доступа к кажой сущности реализован отдельный сервис. Сервис film: CRUD операции. Помимо этого реализована операция получения фильмов с информацие о жанре, получение фильмов по жанру и получение одного фильма с информацией о жанре Сервис genre: CRUD операции. Также реализована функция получения жанра со списком фильмов в этом жанре. ### Цель лабораторной работы изучение шаблона проектирования gateway, построения синхронного обмена между микросервисами и архитектурного стиля RESTful API ### Выбранные сущности: - Жанр. Поля: Uuid, Name - Фильм. Поля: Uuid, Name, Description ### Инструкция для работы 1. Клонирование репозитория: ``` git clone <ссылка-на-репозиторий> cd <папка репозитория> cd <папка лабораторной работы> ``` 2. Запуск контейнеров: ``` docker compose up --build ``` 3. Результаты: Можно применять описанные выше операции к сущностям через http запросы. ### Видео с демонстрацией работы: https://disk.yandex.ru/i/j7UxPcoU3lHx3Q