DAS_2024_1/karamushko_maxim_lab_3
2024-12-23 18:08:28 +04:00
..
film лаба 3 2024-12-23 18:08:28 +04:00
genre лаба 3 2024-12-23 18:08:28 +04:00
.gitignore лаба 3 2024-12-23 18:08:28 +04:00
docker-compose.yaml лаба 3 2024-12-23 18:08:28 +04:00
nginx.conf лаба 3 2024-12-23 18:08:28 +04:00
README.md лаба 3 2024-12-23 18:08:28 +04:00
requirements.txt лаба 3 2024-12-23 18:08:28 +04:00

Лабораторная работа №3 - REST API, Gateway и синхронный обмен между микросервисами

ПИбд-42 || Карамушко Максим

Описание:

В данной лабораторной работе реализованы две сущности со связью "одик-ко-многим". Для доступа к кажой сущности реализован отдельный сервис.

Сервис film: CRUD операции. Помимо этого реализована операция получения фильмов с информацие о жанре, получение фильмов по жанру и получение одного фильма с информацией о жанре

Сервис genre: CRUD операции. Также реализована функция получения жанра со списком фильмов в этом жанре.

Цель лабораторной работы

изучение шаблона проектирования gateway, построения синхронного обмена между микросервисами и архитектурного стиля RESTful API

Выбранные сущности:

  • Жанр. Поля: Uuid, Name
  • Фильм. Поля: Uuid, Name, Description

Инструкция для работы

  1. Клонирование репозитория:
git clone <ссылка-на-репозиторий>
cd <папка репозитория>
cd <папка лабораторной работы>
  1. Запуск контейнеров:
docker compose up --build
  1. Результаты: Можно применять описанные выше операции к сущностям через http запросы.

Видео с демонстрацией работы:

https://disk.yandex.ru/i/j7UxPcoU3lHx3Q