5. Не все API возвращают
результат сразу, иногда
приходится ждать…
6. Длительная операция
Back API
Request 1
Response 1
Back API
Request 2
Response 2
Back API
Request 3
Response 3
ЗАПРОС НА СОЗДАНИЕ
РЕСУРСА
ПРОВЕРКА СТАТУСА
ОПЕРАЦИИ
ЗАПРОС НА ПОЛУЧЕНИЕ
РЕСУРСА
7. Http - это и есть контракт
Back API
POST api.domain.ru/entity
StatusCode: 202 Accepted
Location: api.domain.ru/saga/XXX-001
Back API
GET api.domain.ru/saga/XXX-001
Back API
StatusCode: 200 OK
Entity
ЗАПРОС НА СОЗДАНИЕ
РЕСУРСА
ПРОВЕРКА СТАТУСА
ОПЕРАЦИИ
ЗАПРОС НА ПОЛУЧЕНИЕ
РЕСУРСА
StatusCode: 201 Created OR 303 SeeOther
Location: api.domain.ru/entity/1
GET api.domain.ru/entity/1
StatusCode: 200 OK
Body: 25%
8. Сага
Объект сага – это состояние
процесса/длительной операции
Содержимое:
ID, State, +
Request, Response +
External, Internal +
Technical stuff
12. Как это работает
API Back
TDB
STATE-1
STATE-2
STATE-N
DONE
Управляющие сообщения
Управляющие сообщения
Управляющие сообщения
Изменение состояния
Сохранение состояния
Бизнес логика
ESB