DAS_2024_1/karamushko_maxim_lab_3/README.md
2024-12-23 18:08:28 +04:00

35 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №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