Интеграция со сторонним API средствами OpenAPI / Spring Boot / Feign
В данном видео мы разбираем пример интеграции Spring Boot приложения с внешним REST API на современном стеке: - OpenAPI-first: как генерировать контракт и клиентов (без ручного кода!) - Feign + Resilience4j: правильные вызовы, rate limiting, обработка ошибок - MapStruct: прозрачный маппинг сущностей, никакой дублирующей логики - Глобальный обработчик ошибок: единый формат ошибок через ErrorDto, никакой "простыни" try-catch - Wiremock & Testcontainers: удобные интеграционные тесты с контролем над моками - Docker & Docker Compose: инфраструктура, healthchecks, быстрая сборка и запуск Цель видео: Показать пример подключения внешнего REST API к Spring Boot сервису Продемонстрировать автогенерацию DTO и клиента на основе OpenAPI спецификации Показать пример централизованной обработки ошибок интеграции (и демонстрация их фронту) Показать пример интеграционных тестов (без мока сервисов руками) Продемонстрировать подготовку сервиа к развертыванию в Docker Для кого это видео - Java-разработчики (Middle/Senior), кто хочет реальный пример интеграции - Тех, кто уже почитал базовые туториалы и хочет увидеть лучшие практики Канал по программной инженерии: https://t.me/esuleimanov Дружное сообщество: https://t.me/pse_club Материалы для разработчиков: https://proselyte.net/ По вопросам обучения и сотрудничества: Telegram: proselyte Ссылка на Github репозиторий: https://github.com/proselytear/proselyte-catapiintegration Установка Docker Mac: https://docs.docker.com/desktop/install/mac-install/ Windows: https://docs.docker.com/desktop/install/windows-install/ Linux: https://docs.docker.com/desktop/install/linux-install/ Курс «Docker и kubernetes глазами разработчика»: https://youtu.be/jw9M137lfhI?si=xHyvKJPOO7v8AzVA 00:00:00 Дисклеймер 00:00:01 Введение 00:04:32 Начало работы над проектом (Git ветка - STEP-1) 00:09:25 Конфигурация docker и wiremock сервера (Git ветка - STEP-2) 00:17:00 Разбор диаграмм проекта 00:21:35 Добавление автогенерируемого клиента OpenAPI (Git ветка - STEP-3) 00:31:12 Реализация интеграции с FAKE-CAT-API (Git ветка - STEP-4) 00:50:20 Проверка работоспособности приложения 00:57:45 Интеграционное тестирование (Git ветка - STEP-5) 01:00:37 Заключение
В данном видео мы разбираем пример интеграции Spring Boot приложения с внешним REST API на современном стеке: - OpenAPI-first: как генерировать контракт и клиентов (без ручного кода!) - Feign + Resilience4j: правильные вызовы, rate limiting, обработка ошибок - MapStruct: прозрачный маппинг сущностей, никакой дублирующей логики - Глобальный обработчик ошибок: единый формат ошибок через ErrorDto, никакой "простыни" try-catch - Wiremock & Testcontainers: удобные интеграционные тесты с контролем над моками - Docker & Docker Compose: инфраструктура, healthchecks, быстрая сборка и запуск Цель видео: Показать пример подключения внешнего REST API к Spring Boot сервису Продемонстрировать автогенерацию DTO и клиента на основе OpenAPI спецификации Показать пример централизованной обработки ошибок интеграции (и демонстрация их фронту) Показать пример интеграционных тестов (без мока сервисов руками) Продемонстрировать подготовку сервиа к развертыванию в Docker Для кого это видео - Java-разработчики (Middle/Senior), кто хочет реальный пример интеграции - Тех, кто уже почитал базовые туториалы и хочет увидеть лучшие практики Канал по программной инженерии: https://t.me/esuleimanov Дружное сообщество: https://t.me/pse_club Материалы для разработчиков: https://proselyte.net/ По вопросам обучения и сотрудничества: Telegram: proselyte Ссылка на Github репозиторий: https://github.com/proselytear/proselyte-catapiintegration Установка Docker Mac: https://docs.docker.com/desktop/install/mac-install/ Windows: https://docs.docker.com/desktop/install/windows-install/ Linux: https://docs.docker.com/desktop/install/linux-install/ Курс «Docker и kubernetes глазами разработчика»: https://youtu.be/jw9M137lfhI?si=xHyvKJPOO7v8AzVA 00:00:00 Дисклеймер 00:00:01 Введение 00:04:32 Начало работы над проектом (Git ветка - STEP-1) 00:09:25 Конфигурация docker и wiremock сервера (Git ветка - STEP-2) 00:17:00 Разбор диаграмм проекта 00:21:35 Добавление автогенерируемого клиента OpenAPI (Git ветка - STEP-3) 00:31:12 Реализация интеграции с FAKE-CAT-API (Git ветка - STEP-4) 00:50:20 Проверка работоспособности приложения 00:57:45 Интеграционное тестирование (Git ветка - STEP-5) 01:00:37 Заключение



