API (Интерфейс)
API - это набор правил, настроек и ключей, через которые разные системы обмениваются данными. В бизнесе он связывает CRM, эквайринг и WMS, включая складские программы, чтобы информация переходила между сервисами без ручного копирования. Микросервисная архитектура может сделать такую схему гибче, но сама по себе не превращает разрозненные системы в слаженный механизм.
Практический разбор
Обычно под API понимают технический способ дать одной системе доступ к функциям или данным другой системы. CRM может передать заказ в складскую программу, эквайринг может сообщить о платеже, а WMS может вернуть информацию о наличии товара. Для этого системы должны договориться о формате данных, правилах доступа и реакции на ошибки.
Упрощенная формула «настройки и ключи» полезна для первого объяснения, однако API не сводится к паре полей в настройках. Ключ подтверждает право на обращение, а правила интерфейса определяют, какие запросы допустимы, какие данные возвращаются и что происходит при сбое. Если эти условия не согласованы, бесшовная интеграция быстро превращается в ручной контроль с красивым названием.
Собственнику стоит проверить, кто отвечает за каждый обмен данными, как обновляются версии API, где фиксируются ошибки и что произойдет при недоступности одного сервиса. При микросервисной архитектуре отдельные функции могут быть распределены между несколькими сервисами. Это помогает менять части системы по отдельности, но увеличивает число связей, которые нужно поддерживать.
API часто путают с интеграцией. API является механизмом взаимодействия, а интеграция - более широким результатом, в который входят настройки, сценарии обмена, контроль ошибок и работа сотрудников. Webhooks тоже связаны с API, однако обычно инициируют передачу события из одной системы в другую, тогда как API может использоваться для запросов данных по инициативе вызывающей системы.
Позиция Андрея
Андрей формулирует это так: «API - набор правил, настроек и ключей, через которые системы обмениваются данными».
По мнению Андрея Волкова, такого определения достаточно, чтобы начать разговор без лишнего технического тумана. Дальше нужно выяснить, какие именно данные проходят между системами и кто отвечает за их корректность.
Пример или сценарий
Клиент оформляет заказ в CRM и оплачивает его через эквайринг. API передает сведения о заказе и оплате в складскую программу, а WMS возвращает статус сборки. Если формат статуса изменился, заказ может остаться в CRM как оплаченный, а на складе не появиться. Проблема здесь не в отсутствии «бесшовности», а в том, что правила обмена не были согласованы или проверены после изменения.