Раньше фраза «интеграция по API» была известна только определенному кругу людей, непосредственно работающих с программным интерфейсом приложений. Сейчас же, когда информационно-коммуникационные технологии, такие как виртуальная IP-телефония, системы CRM и многие другие, коснулись практически всех ниш бизнеса, данная аббревиатура все чаще на слуху у офисных работников и их руководителей, чья специализация напрямую не связана с программированием.
Что же такое API, где используется и для чего нужен такой интерфейс? Более детально в этих вопросах постараемся разобраться в данной статье.
Что такое API и как работает?
API или Application Programming Interface (программный интерфейс приложения) представляет собой описание способов взаимодействия между компьютерными программами. Например, позволяет программисту сделать так, чтобы приложение установленное на смартфоне, будь то Twitter, Facebook или Telegram, могло «соединятся» с соответствующим ему сервером: позволяло выполнять различные действия или просматривать определенную информацию на сайте посредством клиента. Для этого разработчики пишут специальные коды, содержащие описание типа данных, процедуры, функции, структуры, константы, которые помогают программам, говоря простыми словами, понимать друг друга.
Мы привыкли, что купленный билет в кино автоматически добавляется в календарь, а моментально авторизовавшись через google-аккаунт можно оставить комментарий. Именно API соединяет сайт с внешним миром и позволяет совершить необходимое действие – регистрацию, покупку, подписку, не уходя с сайта.
Можно с нуля разработать внутреннюю интеграцию, например, интегрировать CRM с сервисом имейл-рассылок и импортировать все адреса клиентов.
API работает на 3 уровнях:
Приложение: Это приложения, которые вы используете на смартфоне, или ПО.
Програмирование: Программисты используют API, чтобы писать код.
Интерфейс: Как вы взаимодействуете с приложением.
Пример: Представьте официанта в ресторане. Вы — клиент, выбираете заказ в меню. Кухня — исполнитель вашего заказа.
Вам нужен посредник, который сообщит о заказе на кухню и принесет вам еду на стол. Им не может быть шеф-повар, потому что он готовит на кухне. Вам нужен кто-то, кто свяжет клиента и шеф-повара. И тут в игру входит официант — API.
Официант принимает ваш заказ, приносит его на кухню, говорит, что вы заказали. Затем доставляет ответ, или еду вам. Более того, если все сделано правильно, ваш заказ не упадет.
Применение API в WEB
Использование API для взаимодействия программ, сервисов, клиентов с Web сайтами очень распространено в последнее время, поэтому примеров такого использования достаточно много.
- Чат: Slack, Facebook Messenger, WhatsApp, Telegram
- Социальные сети: Facebook, Instagram, Twitter
- Авторизация и доступы: LastPass, OneLogin, One Identity
- Рекомендации: Foursquare, Yelp
- Опросы: Typeform, Form.io
- Онлайн-оплата: Mastercard API, PayPal
- Публикации медиаконтента: Youtube, Flickr, Last.fm, Vimeo
- Безопасность: PhotoCaptcha, Key Captcha
- Аналитика: Google Analytics Management
- А также сервисы для быстрой отправки email, использования электронной подписи, карты Google Maps, стриминговые платформы или Wikipedia.
- Импорт и экспорт данных: 1С, Google Sheets, Google Forms
- Поиск товаров и услуг
С помощью внешней интеграции можно значительно расширить возможности своего бизнеса, автоматизировать обмен данными и уменьшить ручную работу. Кроме того, интеграция с внешним сервисом может стать элементом партнерского маркетинга.