Интеграция
Интеграция - это когда две программы умеют разговаривать друг с другом и делать общее дело.
Типы взаимодействия между системами
Выбор модели взаимодействия определяет архитектурные свойства системы — отзывчивость, устойчивость к сбоям, сложность отладки и масштабируемость.
Интеграционные потоки данных
Интеграционные потоки данных - как моделируются маршруты сообщений, преобразования и оркестрация обмена между системами.
Управление сессиями в распределённых системах
Управление сессиями в распределённых системах - согласование состояния между сервисами, паттерны саг и компенсационные операции.
История развития интеграционных технологий
История интеграционных технологий - эволюция от 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.