2.2 KiB
2.2 KiB
Лабораторная работа №3 - REST
API, Gateway и синхронный обмен между микросервисами
- Создать 2 микросервиса, реализующих CRUD на связанных сущностях.
- Реализовать механизм синхронного обмена сообщениями между микросервисами.
- Реализовать шлюз на основе прозрачного прокси-сервера nginx.
Сущности:
- VKImages:
- ID: Id автогенерируемый в программе.
- Url: ссылка на фото пользователя.
- Text: текст фото, не содержащийся на фото, а приложенный текст к фото в ВКонтакте.
- VKUsers:
- ID: Id автогенерируемый в программе.
- Url: ссылка на пользователя.
- PhotoUrl: ссылка на фото пользователя.
Как запустить
Командой "docker-compose up -d" в папке VKUsers/src/main/java/com/example/vkUsers
Работа программы
Так как скриншоты этой программы можно делать очень долго, то основная работа программы будет видна в видео, в данном фотоотчете будут основные аспекты программы.
Начнем с VKImages. Модель следующая:
Контроллер с url для оснонвых методов swagger (PUT, GET, POST, DELETE):
DockerFile:
Теперь VKUsers. Модель:
Контроллер с url для оснонвых методов swagger (PUT, GET, POST, DELETE):
DockerFile:
DockerCompose:
nginx-config:
Синхронный обмен в следующем методе:
Видео -> https://drive.google.com/file/d/1D-8urLmnXjgNRQJJWq9SKR35FF0sBSWL/view?usp=sharing