/davydova-middle-service

Учебный проект в рамках GPBF

Primary LanguageJava

Middle service for telegram-bot

Учебный проект в рамках GPBF. Middle service принимает запросы от telegram-бота, выполняет валидацию и бизнес логику, маршрутизирует запросы в "банк"(сервис выступающий в качестве АБС).

AS IS

Typing SVG

TO BE

Предполагается, взаимодействие будет происходить таким образом:

@startuml
actor Client
participant TelegramBot
participant MiddleService
participant ABS
Client -> TelegramBot: HTTP-запрос
activate TelegramBot
TelegramBot -> MiddleService: HTTP-запрос
activate MiddleService
alt Валидация прошла успешно
MiddleService -> ABS: HTTP-запрос
activate ABS
ABS -> MiddleService: HTTP-ответ с данными
deactivate ABS
MiddleService -> TelegramBot: HTTP-ответ с данными
TelegramBot -> Client: HTTP-ответ с данными
else Валидация не прошла
MiddleService -> TelegramBot: HTTP-ответ c кодом 200, ошибка указана в payload
TelegramBot -> Client: HTTP-ответ c кодом 200, ошибка указана в payload 
end
@enduml

Для локального запуска проекта:

  1. Скомпилировать jar:
./gradlew build  
  1. Запустить
java -jar build/libs/gpbf-telegram-middle-0.0.1-SNAPSHOT.jar 

Документация

Ссылка на swagger