Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Интеграция со сторонним 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), кто хочет реальный пример интеграции Тех, кто уже почитал базовые туториалы и хочет увидеть лучшие практики Канал по программной инженерии: Дружное сообщество: Материалы для разработчиков: По вопросам обучения и сотрудничества: Telegram: proselyte Ссылка на Github репозиторий: Установка Docker Mac: Windows: Linux: Курс «Docker и kubernetes глазами разработчика»: • Docker и Kubernetes глазами разработчика 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 Заключение