DAS_2023_1/antonov_dmitry_lab_3
2023-12-04 18:24:11 +04:00
..
nginx antonov_dmitry_lab3_ready 2023-12-04 18:24:11 +04:00
screens antonov_dmitry_lab3_ready 2023-12-04 18:24:11 +04:00
service_a antonov_dmitry_lab3_ready 2023-12-04 18:24:11 +04:00
service_b antonov_dmitry_lab3_ready 2023-12-04 18:24:11 +04:00
docker-compose.yml antonov_dmitry_lab3_ready 2023-12-04 18:24:11 +04:00
README.md antonov_dmitry_lab3_ready 2023-12-04 18:24:11 +04:00

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

Изучение шаблона проектирования gateway, построения синхронного обмена между микросервисами и архитектурного стиля RESTful API.

Создать два микросервиса.

Каждый сервис реализует CRUD-операции: список записей, подробности конкретной записи, создание, удаление и изменение записи. В качестве хранилища данных может выступать оперативная память приложения или база данных. Сущности необходимо подобрать по следующим критериям:

Они должны быть связаны с предполагаемой темой диплома. Они должны быть связаны как "1-ко-многим".

Задачи

  • Создать 2 микросервиса, реализующих CRUD на связанных сущностях.
  • Реализовать механизм синхронного обмена сообщениями между микросервисами.
  • Реализовать шлюз на основе прозрачного прокси-сервера nginx.

Запуск

Командой в консоли проекта "docker-compose up -d"

Описание работы:

Развернули два приложения

  1. Сервис с врачами:
  1. Сервис с пациентами:

Сервисы связываются друг с другом через ссылку и библиотеку requests

Старт сервисов

Сервис врачей

Сервис пациентов

Связь сервисов через библиотеку requests

Ссылка на видео

https://disk.yandex.ru/i/3o4aLuqp1EpbJg