DAS_2024_1/karamushko_maxim_lab_3/README.md

35 lines
1.9 KiB
Markdown
Raw Normal View History

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 <папка лабораторной работы>
```
2. Запуск контейнеров:
```
docker compose up --build
```
3. Результаты:
Можно применять описанные выше операции к сущностям через http запросы.
### Видео с демонстрацией работы:
https://disk.yandex.ru/i/j7UxPcoU3lHx3Q