DAS_2024_1/yakovleva_yulia_lab_3
2024-10-08 16:56:07 +04:00
..
Administrator yakovleva_yulia_lab_3 is ready 2024-10-08 16:30:55 +04:00
Buyer yakovleva_yulia_lab_3 is ready 2024-10-08 16:30:55 +04:00
docker-compose.yaml yakovleva_yulia_lab_3 is ready 2024-10-08 16:30:55 +04:00
README.md Create README.md 2024-10-08 16:56:07 +04:00

Лабораторная работа 3 - REST API, Gateway и синхронный обмен между микросервисами

Описание

Были разработаны два микросервиса с простыми CRUD операциями и реализован синхронный обмен сообщениями между ними.

Тема дипломной работы: Разработка системы для автоматизации процессов управления компьютерным клубом на платформе .Net

На основе темы были созданны сущности:

Администратор:

  • Идентификатор
  • Имя
  • Фамилия
  • Идентификатор клиента (связь "один ко многим")

Клиент:

  • Идентификатор
  • Имя
  • Фамилия

Сервис Аминистратора имеет возможность управлять списком Клиентов. При создании Администратора можно указать идентификатор Клиента, после чего идет запрос на сервис Клиента с целью узнать существует ли привязываемый Клиент. реализовано с помощью Web-API, интерфейс Swagger, база данных PostgreSQL. Каждый сервис использует свою базу данных.

Запуск

  1. Запустить Docker
  2. Открыть консоль, перейти в папку, где хранится docker-compose.yml
  3. Выполнить команду:
docker compose up --build

Результат

Выполняем команду:

docker compose ps

Видим, что контейнеры успешно подняты. Заходим на http://localhost:32774/swagger/index.html и http://localhost:32773/swagger/index.html - создаем администраторов и клиентов через Swagger. Видим, что клиенты успешно созданны. Создаем администраторов с ссылкой на клиента.

Отчет

Работоспособность: видео