forked from Alexey/DAS_2024_1
45 lines
2.3 KiB
Markdown
45 lines
2.3 KiB
Markdown
|
# Лабораторная работа 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)
|