.. | ||
service_artists | ||
service_paints | ||
.gitignore | ||
docker-compose.yml | ||
nginx.conf | ||
readme.md |
Лабораторная работа №3 - REST API, Gateway и синхронный обмен между микросервисами
Разработанные приложения
В рамках л/р были разработаны 2 приложения:
- Сервис для работы с сущностью художник(artist). Сущность имеет следующие поля:
- uid (номер)
- name (ФИО)
- year (год рождения)
- Сервис для работы с сущностью картина(paint). Сущность имеет следующие поля:
- uid (номер)
- title (название)
- year (год создания)
- author (номер художника) Один художник(один) может создать несколько картин(многие)
Приготовления
Для обеспечения нужной работоспособности нашего приложения был использован веб-сервер Nginx, который можем использовать в роли прокси сервера. Для этого нужно было развернуть его в отдельном контейнере и настроить его конфигурационный файл, в которым мы описывали прослушиваемые адреса и куда нужно перенаправлять. Сервисы развернули в обычном порядке: написали код приложения, создали докер-файл, записали в докер-композе.
Запуск
Для запуска приложения используем команду:
docker-compose up --build
Запись тестирования
Работа приложения представлена в видео