Текущий репозиторий входит в часть проекта по backend-разработке цифровой информационной системы для работы с многоязычными текстами деловой документации. Ниже представлены остальные репозитории этого проекта:
- rgo-cloud-db предназначен для создания и инициализации баз данных.
- rgo-cloud-common предназначен для общей кодовой базы двух микросервисов.
- rgo-cloud-security предназначен для общих процессов управления регистрации и аутентификации пользователей.
- rgo-cloud-authentication микросервис управления регистрацией и аутентификации пользователей.
Текущий репозиторий предоставляет REST API для работы с документами: поиск, сохранение, обновление и удаление. Документация по REST API располагается по следующему URL-адресу:
http://localhost:8091/swagger-ui/index.html
Опишем модули этого репозитория:
- rgo-cloud-docs-boot является входной точкой в приложение и содержит REST-контроллеры.
- rgo-cloud-docs-db-api предоставляет API для работы с базой данных.
- rgo-cloud-docs-db содержит реализацию db-api.
- rgo-cloud-docs-service является сервисным слоем над слоем базы данных.
- rgo-cloud-docs-facade-api хранит в себе API фасада - логику обработки документов.
- rgo-cloud-docs-facade является реализацией модуля facade-api.
- rgo-cloud-docs-rest-api содержит запросы и ответы REST API.
Также микросервис имеет зависимость от микросервиса auth. Все запросы, поступающие по REST API, должны пройти проверку валидности JWT-токена. Но микросервис docs не знает ничего о данных клиента, поэтому для обработки запроса он обращается по REST API в микросервис auth.
Для поднятия микросервиса необходимо перейти в репозиторий rgo-cloud-common, который содержит описание docker compose файла.