DAS_2024_1/morozov_vladimir_lab_3/readme.md

1.9 KiB
Raw Blame History

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

Запись тестирования

Работа приложения представлена в видео