26 lines
1.9 KiB
Markdown
26 lines
1.9 KiB
Markdown
|
# Лабораторная работа №3 - REST API, Gateway и синхронный обмен между микросервисами
|
|||
|
|
|||
|
## Разработанные приложения
|
|||
|
В рамках л/р были разработаны 2 приложения:
|
|||
|
1) Сервис для работы с сущностью художник(artist). Сущность имеет следующие поля:
|
|||
|
1) uid (номер)
|
|||
|
2) name (ФИО)
|
|||
|
3) year (год рождения)
|
|||
|
2) Сервис для работы с сущностью картина(paint). Сущность имеет следующие поля:
|
|||
|
1) uid (номер)
|
|||
|
2) title (название)
|
|||
|
3) year (год создания)
|
|||
|
4) author (номер художника)
|
|||
|
Один художник(один) может создать несколько картин(многие)
|
|||
|
## Приготовления
|
|||
|
Для обеспечения нужной работоспособности нашего приложения был использован веб-сервер Nginx, который можем использовать в роли прокси сервера.
|
|||
|
Для этого нужно было развернуть его в отдельном контейнере и настроить его конфигурационный файл, в которым мы описывали прослушиваемые адреса и куда нужно перенаправлять.
|
|||
|
Сервисы развернули в обычном порядке: написали код приложения, создали докер-файл, записали в докер-композе.
|
|||
|
## Запуск
|
|||
|
Для запуска приложения используем команду:
|
|||
|
```
|
|||
|
docker-compose up --build
|
|||
|
```
|
|||
|
|
|||
|
## Запись тестирования
|
|||
|
Работа приложения представлена в [видео](https://disk.yandex.ru/i/8yuoSm0QSR9wGw)
|