Интеграции

Материалы об интеграциях между системами: синхронное и асинхронное взаимодействие, обмен данными, очереди, событийные подходы, контракты и типовые интеграционные сценарии.

Все материалы

Все статьи, заметки и разборы по этой теме в хронологическом порядке.

gRPC

gRPC (Google Remote Procedure Calling) — это современный высокопроизводительный фреймворк для удаленного вызова процедур (RPC), разработанный Google. Он использует HTTP/2 для передачи данных и Protocol Buffers (Protobuf) в качестве формата сериализации. gRPC поддерживает несколько режимов взаимодействия: унарные вызовы, серверные потоки, клиентские потоки и двунаправленные потоки. Когда использовать gRPC Высокая производительность: Google Remote Procedure Calling оптимизирован для низкой задержки и высокой пропускной способности, что делает его идеальным для микросервисов и распределенных систем. Строгая типизация: Protobuf обеспечивает строгую типизацию данных, что упрощает разработку и уменьшает вероятность ошибок. Потоковая передача данных: Google Remote Procedure Calling поддерживает потоковую передачу, что полезно для задач в реальном времени (например, чаты, IoT). Мультиязычность: gRPC поддерживает множество языков программирования, что удобно для гетерогенных систем. Сложные сценарии взаимодействия: Если требуется двунаправленное взаимодействие или длительные соединения. Разница gRPC и REST Протокол: REST использует HTTP/1.1, а gRPC — HTTP/2, что обеспечивает более эффективную передачу данных. Формат данных: REST обычно использует JSON или XML, а gRPC — бинарный формат Protobuf, который компактнее и быстрее. Типизация: REST слабо типизирован, а Google Remote Procedure Calling строго типизирован благодаря Protobuf. Режимы взаимодействия: REST ограничен запросами и ответами, а Google Remote Procedure Calling поддерживает потоковую передачу и двунаправленное взаимодействие. Производительность: Google Remote Procedure Calling обычно быстрее и эффективнее благодаря бинарному формату и использованию HTTP/2. Минусы Несмотря на множество преимуществ, у протокола есть свои недостатки, которые могут ограничить его применение в некоторых сценариях: ...

27 января 2025 г. · 2 минуты · CrazyElephant_x

Шаблоны интеграции микросервисов

Микросервисная архитектура стала стандартом для создания масштабируемых и гибких систем. Однако, при проектировании такой архитектуры важно учитывать, как отдельные микросервисы будут взаимодействовать друг с другом. Здесь на помощь приходят шаблоны интеграции. Основные шаблоны интеграции API Gateway Позволяет управлять доступом к микросервисам через единый входной узел, обеспечивая маршрутизацию запросов, аутентификацию и агрегацию данных. Saga Используется для управления распределенными транзакциями. Вместо традиционной ACID транзакции, каждый микросервис выполняет свою часть работы и вызывает следующий шаг в цепочке. ...

8 сентября 2024 г. · 1 минута · CrazyElephant_x

Примеры документации API для вдохновения от крупных компаний

Примеры документации API для вдохновения от крупных мировых компаний REST API Spotify Музыкальная стриминговая платформа Spotify предоставляет RESTful API, который позволяет разработчикам создавать приложения, которые взаимодействуют с каталогом Spotify, плейлистами, артистами и многим другим. Spotify Web API Открытый банкинг Платформа для получения доступа к финансовым услугам. Спецификации для среды Открытых банковских интерфейсов SOAP API PayPal Для некоторых из своих сервисов PayPal предоставляет SOAP API, позволяя интегрировать возможности оплаты и управления транзакциями. PayPal SOAP API ...

13 ноября 2023 г. · 1 минута · CrazyElephant_x

JSON-RPC: что это такое и чем отличается от REST

JSON-RPC – это простой протокол для создания API в стиле RPC (Remote Procedure Call). RPC означает Remote Procedure Call, то есть, на бэкенд посылается команда о выполнении некоего кода. Команда по смыслу и предназначению может быть любой. Все запросы отправляются только в один эндпоинт. Для отправки запросов в качестве транспорта может использоваться что угодно, но как правило, используется протокол HTTP, а точнее, лишь только один его метод – POST. ...

24 октября 2023 г. · 3 минуты · CrazyElephant_x