DAS_2024_1/yakovleva_yulia_lab_3/README.md
2024-10-08 16:56:07 +04:00

45 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа 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.
Видим, что клиенты успешно созданны.
Создаем администраторов с ссылкой на клиента.
## Отчет
Работоспособность: [видео](https://vk.com/video372869030_456239953?list=ln-KBJP1uxkWkQNlqzohl)