Contents

Что такое API и зачем это нужно

Contents
Note
Весь исходный код доступен на github

Видео с теорией

Содержание:

  • Что такое интеграция
  • Ограничение - backend
  • Как отправить сущности нашей системы
  • Продумать: Маппинг данных
  • Продумать: Синхронизация данных
  • Продумать: Выделение новых сущностей
  • Механизм вызова
  • Наша логика
  • Реакция на внешние запросы
  • Синхронный и асинхронный запуск
  • Почему лучше асинхронно
  • Самые популярные методы взаимодействия
  • Критичность доставки данных
  • Ограничения внешнего сервиса
  • Observability решения
  • Метрики
  • Логи
  • Дашборды
  • Алерты

Видео с практикой

Содержание:

  • Зона ответственности вне кода
  • Приложение пример для обработки событий и его описание
  • Различные механизмы реализации вызовов внешней системы
  • Почему это типичный пример интеграции
  • Реализация на ивентах [Нормальное]
  • Реализация на таске и выделенном пуле [Хорошее]
  • Реализация на фичах/промисах и тд [Нормальное]
  • Реализация на прямом вызове [Плохое]
  • Почему ожидание это плохо
  • Наглядная демонстрация работы
  • Про критичность данных, как маштабировать решение
  • Про ограничение запросов, как маштабировать решение
  • Про метрики
  • Повтор запросов при ошибке
  • Конфигурация retry template
  • Конфигурация может привести к деградации
  • Как увеличить доставляемость с помощью повторов запросов
  • Самый просто retry template
  • Эмуляция дефектов, на примере отключения сети
  • Отладка повторов запросов и метрики
  • Куда вставить метрики
  • Какие метрики можно считать
  • Как написать тест на логику и метрики
  • Как работает тест
  • Тюнинг теста