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
|