INTEGRATION / PROTOCOL GATEWAY

Битрикс24 и внешние API

API-интеграция строится вокруг контрактов, прав, лимитов, идемпотентности и наблюдаемой обработки ошибок.

Разобрать контракт
01 / DATA CONTRACT

Контракт описывает не только happy path

Фиксируем метод, схему, версию, права, лимиты, повтор и ответ при каждом ожидаемом исключении.

contract.yamlv2 / agreed

event: order.updated

identity: external_id

auth: oauth_scope

idempotency: request_id

on_error: queue_and_alert

SCHEMA / HUMAN READABLE
02 / RESILIENCE

Повтор не создаёт второе действие

Идемпотентность, очередь и ограниченный backoff защищают обе системы от дублей и каскадных ошибок.

01

Принять событие

Trace ID появляется на входе.

GUARD
02

Проверить ключ

Повтор узнаётся до изменения.

GUARD
03

Выполнить вызов

Учитываются лимиты и права.

GUARD
04

Зафиксировать итог

Статус доступен владельцу процесса.

COMMIT
03 / OBSERVABILITY

Из ошибки можно восстановить маршрут

Лог связывает запрос, систему, попытку и бизнес-объект, но не раскрывает секреты и лишние персональные данные.

12:04:11RECEIVEDtrace-7f2

12:04:12VALIDATEDschema-v2

12:04:13RATE_LIMITretry queued

12:04:28APPLIEDresult linked

NEXT PROCESS / 01

Спроектируем API-контур до первой строки интеграции

Определим авторизацию, контракт, лимиты, идемпотентность, журнал и владельца исключений.