Что такое API и зачем это нужно | Блог Кирилла Грищука
Содержание
Замечание
Весь исходный код доступен на github
Видео с теорией
Содержание:
- Что такое интеграция
- Ограничение - backend
- Как отправить сущности нашей системы
- Продумать: Маппинг данных
- Продумать: Синхронизация данных
- Продумать: Выделение новых сущностей
- Механизм вызова
- Наша логика
- Реакция на внешние запросы
- Синхронный и асинхронный запуск
- Почему лучше асинхронно
- Самые популярные методы взаимодействия
- Критичность доставки данных
- Ограничения внешнего сервиса
- Observability решения
- Метрики
- Логи
- Дашборды
- Алерты
Видео с практикой
Содержание:
- Зона ответственности вне кода
- Приложение пример для обработки событий и его описание
- Различные механизмы реализации вызовов внешней системы
- Почему это типичный пример интеграции
- Реализация на ивентах [Нормальное]
- Реализация на таске и выделенном пуле [Хорошее]
- Реализация на фичах/промисах и тд [Нормальное]
- Реализация на прямом вызове [Плохое]
- Почему ожидание это плохо
- Наглядная демонстрация работы
- Про критичность данных, как маштабировать решение
- Про ограничение запросов, как маштабировать решение
- Про метрики
- Повтор запросов при ошибке
- Конфигурация retry template
- Конфигурация может привести к деградации
- Как увеличить доставляемость с помощью повторов запросов
- Самый просто retry template
- Эмуляция дефектов, на примере отключения сети
- Отладка повторов запросов и метрики
- Куда вставить метрики
- Какие метрики можно считать
- Как написать тест на логику и метрики
- Как работает тест
- Тюнинг теста