Чек-лист самопроверки
Чек-лист самопроверки
- Что такое интеграция в контексте программных систем?
- В чём разница между интеграцией, коммуникацией и взаимодействием?
- Что такое HTTP-запрос и из чего он состоит?
- Какие компоненты входят в структуру HTTP-ответа?
- Какие бывают типы коммуникации между системами?
- Что такое синхронное взаимодействие и какие у него недостатки?
- Что такое асинхронное взаимодействие и в каких случаях оно применяется?
- Что такое реактивное взаимодействие и чем оно отличается от асинхронного?
- Что такое интеграционный контракт и зачем он нужен?
- Какие элементы обязательно входят в интеграционный контракт?
- Что такое REST и какие принципы лежат в его основе?
- Что такое SOAP и в каких системах он используется?
- Что такое OpenAPI и как он помогает в разработке?
- Какие HTTP-методы вы знаете и для чего они используются?
- Приведите примеры HTTP-статусов из каждой группы (1xx–5xx).
- Что такое MIME-тип и зачем он нужен?
- Что такое Content-Type и какие основные значения он принимает?
- Что такое API и как он упрощает взаимодействие между системами?
- Что такое SDK и когда его использование оправдано?
- Что такое веб-сервис и чем он отличается от веб-сайта?
- Какие стили веб-сервисов существуют (SOAP, REST, GraphQL, gRPC)?
- Что такое сессия и зачем она нужна в распределённых системах?
- Как управляются сессии в веб-приложениях?
- Что такое JWT и как он используется для управления сессиями?
- Что такое OAuth 2.0 и в каких сценариях он применяется?
- Что такое API-ключ и какие у него ограничения?
- Что такое mTLS и где он используется?
- Что такое масштабирование и зачем оно нужно?
- В чём разница между горизонтальным и вертикальным масштабированием?
- Что такое балансировка нагрузки и как она связана с масштабированием?
- Что такое микросервисная архитектура и какие у неё преимущества?
- Что такое монолит и почему его декомпозиция может быть полезной?
- Что такое брокер сообщений и какую роль он играет в интеграции?
- Что такое RabbitMQ и как он работает?
- Что такое Kafka и для каких задач она предназначена?
- Чем RabbitMQ отличается от Kafka по архитектуре и применению?
- Что такое очередь (queue) и что такое топик (topic)?
- Что такое партиция в Kafka и зачем она нужна?
- Что такое продюсер и консьюмер в контексте брокеров сообщений?
- Что такое exchange в RabbitMQ и какие типы exchanges существуют?
- Что такое dead-letter queue и для чего она используется?
- Что такое интеграционный поток и какие типы потоков бывают?
- Что такое Saga и как она обеспечивает согласованность в распределённых системах?
- Что такое ETL и как он связан с интеграцией?
- Что такое корреляционный идентификатор (correlation ID) и зачем он нужен?
- Что такое push- и pull-модели в интеграции?
- Что такое вебхуки и как они работают?
- Что такое WebSocket и в каких сценариях он применяется?
- Что такое Server-Sent Events (SSE) и чем он отличается от WebSocket?
- Какие меры безопасности применяются при интеграционном взаимодействии?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Интеграция - это когда две программы умеют разговаривать друг с другом и делать общее дело. Выбор модели взаимодействия определяет архитектурные свойства системы — отзывчивость, устойчивость к сбоям, сложность отладки и масштабируемость. Интеграционные потоки часто визуализируются в виде диаграмм последовательностей (sequence diagrams) или BPMN-схем. В промышленных платформах (например, BPMSoft, ELMA365, Apache NiFi) такие потоки… Что такое интеграционная авторизация, API-ключи и как с этим работать. В распределённых системах границы стираются. Saga-паттерн, например, моделирует долгую транзакцию через цепочку локальных транзакций и компенсирующих действий. Каждый шаг Saga — это отдельная… В корпоративной среде RPC лег в основу таких технологий, как — CORBA (Common Object Request Broker Architecture) — платформенно-независимый стандарт от OMG, DCOM (Distributed Component Object Model)… Веб-сервис - это программа, которая живёт на сервере и отвечает на запросы других программ через интернет. Мы её не видим (нет никакой кнопки или картинки), но наше приложение с ней разговаривает. Любая информационная система, будь то база данных, веб-сервис, операционная система или программный модуль, существует не в изоляции. Её предназначение — реагировать на внешние и внутренние стимулы,… REST — это стиль, а не строгий протокол, может быть реализован на любом языке программирования, легко масштабируется, хорошо документируется. Пути могут содержать — параметры пути - /users/123, параметры строки запроса (или просто параметры запроса) - ?sort=datelimit=10 Мы уже изучали асинхронность, поэтому можем уже понять, что асинхронная коммуникация — это способ взаимодействия, при котором отправитель не ждёт немедленного ответа от получателя. Это особенно важно… Реактивные взаимодействия фокусируются на обмене событиями в режиме реального времени. Системы реагируют на события по мере их возникновения, обеспечивая непрерывный поток данных.Интеграция
Типы взаимодействия между системами
Интеграционные потоки данных
Авторизация в интеграционных сценариях
Управление сессиями в распределённых системах
История развития интеграционных технологий
Веб-сервисы
Модель запрос-ответ в сетевом взаимодействии
API - интерфейсы прикладного программирования
HTTP как основа веб-интеграций
Асинхронная коммуникация между сервисами
Реактивные системы и потоки данных