Application Programming Interface, или API, — это программный интерфейс приложения. Простыми словами, API — это код, который определяет, как программы будут обмениваться информацией.
Объясним на примере.
Компания «Великая красота» продает ткани оптом по всей России. У нее свой интернет-магазин, и все заказы с сайта попадают в CRM-систему. Раньше, когда покупатель заказывал доставку, менеджеры звонили в транспортную компанию «Быстрогруз» и оформляли заявку по телефону.
Чтобы упростить работу, компания подключила API, через который CRM-системы «Великой красоты» и «Быстрогруза» обмениваются данными. Менеджеры просто нажимают кнопку «Заявка на доставку» — и адрес клиента, номер телефона, название груза передаются в транспортную компанию.
Процесс внедрения программного интерфейса называется интеграцией API. В больших компаниях этим занимаются отдельные специалисты и даже целые отделы. Если бизнес небольшой, можно поискать разработчика на аутсорсе или попробовать разобраться самому.
Не всегда для внедрения API нужно писать код самостоятельно. Иногда сервисы предлагают уже готовые решения. Например, у Т-Банк через API работает прием платежей на сайтах и POS-кредитование в магазинах.
Каким бывает API
В зависимости от того, кто создает программный код, можно разделить API на три категории:
- Частные — когда код пишут внутри одной компании. Например, если нужно соединить CRM-систему отдела продаж и программу колл-центра.
- Партнерские — когда две разные компании договорились и написали API. Например, два рекламных агентства решили обмениваться информацией о клиентах.
- Публичные — код в открытом доступе и его используют все желающие.
Чаще всего бизнес работает с публичными API. Они выглядят как код, который можно скопировать и вставить на сайт. Например, API Яндекс Карт.
Также API разделяют по техническим параметрам. Например, REST API и web API используют для создания приложений, которые обмениваются данными по протоколу HTTP. Эти форматы во многом взаимозаменяемы, но в некоторых сценариях один из них удобнее другого: для облачных сервисов лучше подходит REST API, а для потоковых — web API.
Зачем API бизнесу
API настраивают под конкретную задачу. Приведем самые частые примеры, которые пригодятся малому и среднему бизнесу.
Оплата картой на сайте. Эта услуга называется интернет-эквайрингом. Форма, в которую клиент вводит данные об оплате, работает через API. Сайт обменивается информацией с банком. Если карта не заблокирована и на ней достаточно средств, оплату одобрят.
Форма авторизации. Если сайт предлагает войти через учетную запись другого сервиса, он использует API. Это удобно: пользователю не нужно проходить регистрацию. Благодаря API данные о клиенте подгружаются из сторонней учетной записи.
Взаимодействие с базами данных. С помощью API можно соединить CRM-систему с сайтом, сервисом телефонии, другой базой данных.
Виджеты на сайте. Так можно добавить к себе, например, интерактивную карту Яндекса, форму бронирования авиабилетов. Пользователю не придется идти на другой сайт — все актуальные данные будут подгружаться автоматически через API.
Что важно запомнить
- API делает так, чтобы разные программы и приложения понимали друг друга и могли обмениваться информацией.
- Через API бизнес может подключить оплату на сайте, добавлять виджеты карт, соединять CRM-системы.
- API можно написать под собственные нужды или воспользоваться готовым решением.