HTTP Service Clients в Spring Boot 4. Евгений Сулейманов | TechMeetUp #11 Spring АйО

14 подписчиков

12+
12+

3 просмотра

19 дней назад

ПожаловатьсяНарушение авторских прав

14 подписчиков

12+
12+

3 просмотра

19 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 просмотра

19 дней назад

🔌 Два HTTP-клиента в одном проекте. Таймауты у каждого свои. CorrelationID теряется у одного из смежников. И никто не знает, что будет, если смежник ляжет. Евгений Сулейманов, разработчик с 15 годами опыта, в докладе «HTTP Service Client и версионирование API в Spring Boot 4» разбирает, почему выбор конкретного клиента — это не главная проблема, и как выстроить интеграции так, чтобы они не разваливались в продакшне. • Карта типовых ошибок REST-интеграций: latency, retry без идемпотентности, дрейф контрактов; • Почему стандартизировать нужно не клиент, а политики — TimeBudget, Retry, заголовки, модель ошибок; • API First и кодогенерация: Feign-клиент vs HTTP Service Client — в чём разница и когда что брать; • Service Client Groups в Spring Boot 4: единый стиль конфигов для всех смежников из коробки; • Что HTTP Service Client не сделает за вас — и какие решения всё равно остаются за командой; • Матрица тестов интеграций: timeout, коды ошибок, семантическая деградация, заголовки; Доклад: 00:00 — Евгений Сулиманов: интеграции есть в каждой системе, и это всегда чужая зона ответственности 01:51 — Типовые ошибки: таймауты, retry без идемпотентности, дрейф контрактов 03:23 — Система для разбора: Decision App → Profile App → Scoring App 08:04 — API v1: RestTemplate + OkHttp, ручные DTO и разные политики у каждого клиента 10:09 — Что идёт не так: потеря CorrelationID, хаос ошибок, непредсказуемая деградация 12:38 — Стандартизация политик: TimeBudget, Retry, заголовки, модель ошибок 13:08 — Матрица тестов: happy path, бизнес-реджекты, негативные сценарии 15:32 — Четыре варианта решения проблемы и их trade-offs 16:57 — API First и Dora: почему контракты важнее выбора клиента 26:06 — HTTP Service Client: что это, как работает и зачем нужен 27:15 — Service Client Groups: единая конфигурация для всех смежников 30:18 — Сравнение v1 / Feign / HTTP Service Client по контрактам и политикам 31:11 — Что HTTP Service Client не решит: таймбюджет, идемпотентность, fallback 31:45 — Чек-лист интеграции: definition of done для внешних вызовов Q&A 43:26 — Q&A. Как работать с несколькими версиями API смежника одновременно? 43:58 — Q&A. Почему не брать SDK от смежника сразу? 46:01 — Q&A. Что передавать аналитику, а что контролировать самому? 47:04 — Q&A. Что делать, если нужно вызывать неидемпотентный endpoint? #tech_meetup #systemanalyst #java #spring #api #restclient #tech_meetup11 --- Есть вопросы? Добавляйся в нашу уютную общалку TechCommon (https://t.me/tech_common) 👈 Следи за будущими анонсами на основном канале @tech_meetup (https://t.me/tech_meetup) или в @tech_meetup_jv (https://t.me/tech_meetup_jv) если интересна только Java ❤

Название:

HTTP Service Clients в Spring Boot 4. Евгений Сулейманов | TechMeetUp #11 Spring АйО

Категория:

Разное