.. | ||
nginx | ||
screens | ||
service_a | ||
service_b | ||
docker-compose.yml | ||
README.md |
Лабораторная работа №3 - REST API, Gateway и синхронный обмен между микросервисами
Изучение шаблона проектирования gateway, построения синхронного обмена между микросервисами и архитектурного стиля RESTful API.
Создать два микросервиса.
Каждый сервис реализует CRUD-операции: список записей, подробности конкретной записи, создание, удаление и изменение записи. В качестве хранилища данных может выступать оперативная память приложения или база данных. Сущности необходимо подобрать по следующим критериям:
Они должны быть связаны с предполагаемой темой диплома. Они должны быть связаны как "1-ко-многим".
Задачи
- Создать 2 микросервиса, реализующих CRUD на связанных сущностях.
- Реализовать механизм синхронного обмена сообщениями между микросервисами.
- Реализовать шлюз на основе прозрачного прокси-сервера nginx.
Запуск
Командой в консоли проекта "docker-compose up -d"
Описание работы:
Развернули два приложения
- Сервис с врачами:
- доступ на http://localhost:5000/
- Сервис с пациентами:
- доступ на http://localhost:5001/
Сервисы связываются друг с другом через ссылку и библиотеку requests
Старт сервисов
Сервис врачей
Сервис пациентов
Связь сервисов через библиотеку requests