35 lines
1.9 KiB
Markdown
35 lines
1.9 KiB
Markdown
# Лабораторная работа №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 |