Перейти к основному содержимому

О разделе

Раздел про то, как программы и сервисы договариваются друг с другом — контракты, HTTP, API, очереди, SOAP и инструменты проверки.

Рекомендуемый порядок чтения:

  1. Интеграция — термины, контракт, зачем всё это. Пакетная работа с данными (batch, bulk, chunk, поток vs batch) — хаб 3.11.433.
  2. 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-oncehub-статья.
  3. Проектирование API и интеграций — три сквозных примера (B2B REST, OAuth/webhooks, mTLS/JWS/AsyncAPI/outbox) и маршрут по главам.
  4. Продвинутая авторизация интеграций — в разделе 8.05 Микросервисы и интеграциятеория (Basic, Bearer, mTLS, JWT, OAuth M2M) и практика на продакшене.
  5. 12 советов по безопасности API — HTTPS, rate limiting, gateway, OWASP и чек-лист для ревью; углубление — атаки на API.
  6. Postman и curl — ручная проверка запросов; таблица методов и связь с retry — в той же главе. На JVM — Практикум — API-тестер на Groovy (desktop-клиент, embedded JMeter). CLI — утилита curl, curl / fetch — примеры. JavaScript в браузере — Fetch / axios — типовые запросы. Вызов LLM API — OpenAI / API, текст messagesPrompt engineering — библиотека.
  7. Типы взаимодействия, интеграционные потоки (в т. ч. пакетная загрузка и batch-окно), брокеры, идемпотентность и семантика доставки, RabbitMQ, Kafka, Redis в интеграции — когда HTTP "здесь и сейчас" недостаточно. Сквозная сборка MongoDB + Redis + RabbitMQ + Kafka и вызов микросервисов из приложения — практика 134.
  8. 12 концепций распределённой архитектуры — очереди, pub/sub, API Gateway, circuit breaker в одной таблице; углубление retry и breaker — Инженерия устойчивости.

Связанные разделы

Те же темы с акцентом на микросервисы, масштабирование и продакшен — в Микросервисы и интеграция (блок "Инфраструктура и безопасность"). Здесь — базовые понятия, контракты и протоколы; там — архитектура MSA, балансировка, практические кейсы и справочники по инструментам.

Основы (этот раздел)Углубление (раздел 8)
ИнтеграцияКоммуникация и интеграция
Типы взаимодействияСинхронная, асинхронная и реактивная коммуникация
API, пагинация, REST / GraphQL / gRPC, безопасность APIREST, проектирование API, атаки на API
Брокеры сообщенийБрокеры сообщений
RabbitMQRabbitMQ, справочник
Apache KafkaKafka, справочник
Практика MongoDB, Redis, RabbitMQ, KafkaКоммуникация MSA, контейнеры и сервисы
Протокол SOAPСправочник по SOAP
Реализация интеграционных решенийРеализация интеграции

В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Сетевая грамотностьОсновы информационной безопасности — о разделе, NAT и проброс портов, Организация домашней сети, Веб-сайты и веб-приложения — о разделе, Веб-браузеры, Сеть и интернет — о разделе.

База программистаОсновы информационной безопасности — о разделе, Алгоритмы — о разделе, Терминал — о разделе, Код — о разделе, Исполняемые файлы и архивы — о разделе, Выполнение кода — о разделе.

Архитектура и проектирование ПОАутентификация и авторизация, Архитектура выполнения — о разделе, Low-code и No-code платформы, Архитектура десктопных приложений, Программные платформы, Проектирование и архитектура — о разделе.

Системная аналитикаАутентификация и авторизация, Техническое письмо — о разделе, Основы архитектуры, Low-code и No-code платформы, Платформенные решения в бизнесе, SQL — о разделе.

Также — Тестирование ПО, Инфобез, DevOps и инфраструктура.