О разделе
Раздел про то, как программы и сервисы договариваются друг с другом — контракты, HTTP, API, очереди, SOAP и инструменты проверки.
Рекомендуемый порядок чтения:
- Интеграция — термины, контракт, зачем всё это. Пакетная работа с данными (batch, bulk, chunk, поток vs batch) — хаб 3.11.433.
- API (структура HTTP-запроса, SDK, обзор дизайна REST API, восемь принципов RESTful API — в т. ч. пакетные операции (batch), пагинация — шесть схем) и HTTP — основа веб-интеграций; карта стека — HTTP-экосистема (версии, TLS, DNS, CDN, WAF, gRPC). Обзор восьми архитектурных стилей API (SOAP, REST, GraphQL, gRPC, WebSocket, webhook, MQTT, AMQP) — карта стилей; сравнение REST, GraphQL и gRPC на одном сценарии — стили API. Для ИИ-агентов и IDE поверх тех же источников — MCP и классический API. Идемпотентность методов, retry и
Idempotency-Key— методы и ключ идемпотентности; семантика доставки и effectively exactly-once — hub-статья. - Проектирование API и интеграций — три сквозных примера (B2B REST, OAuth/webhooks, mTLS/JWS/AsyncAPI/outbox) и маршрут по главам.
- Продвинутая авторизация интеграций — в разделе 8.05 Микросервисы и интеграция — теория (Basic, Bearer, mTLS, JWT, OAuth M2M) и практика на продакшене.
- 12 советов по безопасности API — HTTPS, rate limiting, gateway, OWASP и чек-лист для ревью; углубление — атаки на API.
- Postman и curl — ручная проверка запросов; таблица методов и связь с retry — в той же главе. На JVM — Практикум — API-тестер на Groovy (desktop-клиент, embedded JMeter). CLI — утилита curl, curl / fetch — примеры. JavaScript в браузере — Fetch / axios — типовые запросы. Вызов LLM API — OpenAI / API, текст
messages— Prompt engineering — библиотека. - Типы взаимодействия, интеграционные потоки (в т. ч. пакетная загрузка и batch-окно), брокеры, идемпотентность и семантика доставки, RabbitMQ, Kafka, Redis в интеграции — когда HTTP "здесь и сейчас" недостаточно. Сквозная сборка MongoDB + Redis + RabbitMQ + Kafka и вызов микросервисов из приложения — практика 134.
- 12 концепций распределённой архитектуры — очереди, pub/sub, API Gateway, circuit breaker в одной таблице; углубление retry и breaker — Инженерия устойчивости.
Связанные разделы
Те же темы с акцентом на микросервисы, масштабирование и продакшен — в Микросервисы и интеграция (блок "Инфраструктура и безопасность"). Здесь — базовые понятия, контракты и протоколы; там — архитектура MSA, балансировка, практические кейсы и справочники по инструментам.
Интеграция
Интеграция - это когда две программы умеют разговаривать друг с другом и делать общее дело.
Типы взаимодействия между системами
Выбор модели взаимодействия определяет архитектурные свойства системы — отзывчивость, устойчивость к сбоям, сложность отладки и масштабируемость.
Интеграционные потоки данных
Интеграционные потоки данных - как моделируются маршруты сообщений, преобразования и оркестрация обмена между системами.
Управление сессиями в распределённых системах
Управление сессиями в распределённых системах - согласование состояния между сервисами, паттерны саг и компенсационные операции.
История развития интеграционных технологий
История интеграционных технологий - эволюция от RPC и CORBA к современным API, шинам сообщений и событийной архитектуре.
Веб-сервисы
Веб-сервис - это программа, которая живёт на сервере и отвечает на запросы других программ через интернет. Мы её не видим (нет никакой кнопки или картинки), но наше приложение с ней разговаривает.
Модель запрос-ответ в сетевом взаимодействии
Модель запрос-ответ в интеграции систем - как сервисы принимают входные события, обрабатывают их и возвращают результат внешним участникам.
API - интерфейсы прикладного программирования
API как контракт и структура HTTP-запроса; SDK — набор инструментов для разработки; REST, OpenAPI и обзор других стилей API.
HTTP как основа веб-интеграций
HTTP-запрос, HTTPS, HTTP/2–3, QUIC и карта HTTP-экосистемы для разработки и инфраструктуры.
Асинхронная коммуникация между сервисами
Асинхронная коммуникация между сервисами - когда отправитель не ждёт немедленного ответа и как это повышает устойчивость системы.
Реактивные системы и потоки данных
Реактивные взаимодействия фокусируются на обмене событиями в режиме реального времени. Системы реагируют на события по мере их возникновения, обеспечивая непрерывный поток данных.
Брокеры сообщений
Теория очередей сообщений — FIFO, Producer-Broker-Consumer, гарантии доставки, ACK, DLQ, пакетная обработка и выбор между RabbitMQ и Kafka.
RabbitMQ - работа с очередями сообщений
RabbitMQ и очереди сообщений - развязка сервисов, гарантированная доставка и управление нагрузкой в асинхронной интеграции.
Apache Kafka - потоковая обработка данных
Apache Kafka - потоковая обработка событий в реальном времени, масштабирование потребителей и построение event-driven архитектур.
Дополнительные аспекты интеграции
Дополнительные аспекты интеграции - push-модель, подписки на события и сценарии, где данные доставляются без явного запроса клиента.
Реализация интеграционных решений
Apache Thrift — это фреймворк для разработки масштабируемых кросс-языковых сервисов. Он предоставляет инструменты для определения интерфейсов и генерации кода на различных языках программирования.
Протокол SOAP
SOAP — протокол обмена XML-сообщениями поверх HTTP и других транспортов; контракт WSDL, отличия от REST и типичные сценарии корпоративной интеграции.
Современные интеграционные фреймворки
MessagePack — это бинарный формат сериализации, который является альтернативой JSON. Он разработан для компактного и быстрого обмена данными между системами.
OData — протокол открытых данных
OData (Open Data Protocol) — открытый стандарт для построения и потребления RESTful API над структурированными данными с единым языком запросов, метаданными модели и опциями выборки на стороне сервера.
Redis в интеграции и кэшировании
Redis в интеграционных сценариях - кэширование, pub/sub, streams, защита от перегрузок и практические паттерны.
REST, GraphQL и gRPC — стили API
Восемь архитектурных стилей API — обзор; сравнение REST, GraphQL и gRPC на одном сценарии и выбор под задачу.
Пагинация в API — шесть распространённых схем
Offset, page, cursor, keyset, time-based и гибридная пагинация в REST API: примеры запросов, ответы, риски дублей и пропусков, выбор схемы и описание в OpenAPI.
2 советов по безопасности API
Краткий чек-лист защиты HTTP API: HTTPS, OAuth 2.0, WebAuthn, ключи с уровнями доступа, авторизация, rate limiting, версии, whitelist, OWASP, gateway, ошибки и валидация.
Идемпотентность и семантика доставки
Идемпотентность, at-least-once, effectively exactly-once, источники дубликатов и типичные ошибки — hub-статья по надёжной интеграции.
Практика подключения MongoDB, Redis, RabbitMQ и Kafka в распределённой системе
Сквозной сценарий интернет-магазина — как фронтенд вызывает микросервисы и где подключают MongoDB, Redis, RabbitMQ и Kafka.
Работа с Postman и curl для тестирования API
Работа с Postman и curl - ручное тестирование API, проверка ответов, отладка запросов и базовая автоматизация сценариев.
Основы интеграционного взаимодействия — итоги
Итоги раздела «Основы интеграционного взаимодействия» — FAQ и краткие ответы по теме.
Основы интеграционного взаимодействия — чек-лист
Приведите примеры HTTP-статусов из каждой группы (1xx–5xx).
Основы интеграционного взаимодействия — о разделе
Подборка материалов раздела Основы интеграционного взаимодействия в энциклопедии Вселенная IT.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Сетевая грамотность — Основы информационной безопасности — о разделе, NAT и проброс портов, Организация домашней сети, Веб-сайты и веб-приложения — о разделе, Веб-браузеры, Сеть и интернет — о разделе.
База программиста — Основы информационной безопасности — о разделе, Алгоритмы — о разделе, Терминал — о разделе, Код — о разделе, Исполняемые файлы и архивы — о разделе, Выполнение кода — о разделе.
Архитектура и проектирование ПО — Аутентификация и авторизация, Архитектура выполнения — о разделе, Low-code и No-code платформы, Архитектура десктопных приложений, Программные платформы, Проектирование и архитектура — о разделе.
Системная аналитика — Аутентификация и авторизация, Техническое письмо — о разделе, Основы архитектуры, Low-code и No-code платформы, Платформенные решения в бизнесе, SQL — о разделе.
Также — Тестирование ПО, Инфобез, DevOps и инфраструктура.