27.10.2020
176

Простыми словами. Что такое API?

Сегодня термин API постоянно слышат не только разработчики, но и представители бизнеса самых разных масштабов. Но что точно скрывается за этим термином? Расскажем об этом максимально простыми словами.

Аббревиатура API расшифровывается как Application Programming Interface или «программный интерфейс приложения». Технически же это набор инструментов, позволяющий приложениям взаимодействовать между собой. Этакий язык, благодаря которому всевозможные программы, созданные незнакомыми друг с другом разработчиками с использованием разных языков программирования, могут передавать друг другу данные.

Важным моментом является то, что для связи приложений между собой, разработчику не нужно знать их внутреннее устройство. Например, для того, чтобы настроить интеграцию с Facebook, нет необходимости знать внутреннее устройство этой социальной сети. Но благодаря API есть возможность получать, например, всю необходимую информацию о новых постах пользователей в стороннее приложение.

Тут можно сравнить API с автоматом по продаже газированной воды. Для того, чтобы получить банку колы, вам не нужно понимать устройство прибора, достаточно разобраться в назначении имеющихся на его поверхности кнопок, что совсем несложно. В данном случае автомат можно назвать программой, получаемую банку газировки сравнить с данными, а кнопки же выполняют роль API. При этом кнопки могут быть самыми разными, тут всё зависит от создателей автомата.

API может предоставляться совершенно бесплатно и быть полностью открытым. Но возможен также и вариант, когда за возможность его использования придётся заплатить. Или же бесплатными будут только базовые возможности, а заплатить нужно будет за дополнительные опции. Нередко встречается также и такой вариант, когда пользование самим API совершенно бесплатно, но вот за получаемые данные придётся раскошелиться – никто не простит денег за доступ к автомату, но вот за газировку нужно платить.

Например, сервис предоставляющий прогноз погоды, делает это совершенно бесплатно для температуры воздуха, но просит плату за данные по уровню влажности или скорости ветра. Или сервис машинного перевода предоставляет API совершенно бесплатно, оплата вычисляется на основе количества символов в переведённом тексте.

Ещё один вариант распространения API – исключительно для внутренних нужд создавшей его компании. В таком случае люди со стороны могут даже и не знать о существовании интерфейса.

API сегодня создаются самыми разными сервисами, предоставляющими услуги как для простых, так и корпоративных пользователей. Благодаря этому появляется возможность связывать между собой самые разные приложения. Более того, работа многих привычных вам вещей была бы невозможной без API. Например, когда вы запускаете приложение Gmail оно обменивается информацией с серверами почтовой службы Google именно посредством API.

В своей работе мы постоянно используем API. Именно благодаря этому интерфейсу у пользователей ApiX-Drive появляется возможность связывать между собой различные сервисы и приложения. Например, настроить всё так, чтобы сервис IP-телефонии при входящем звонке передавал данные для создания записи в Google Sheets. Или чтобы при создании новой записи в CRM-системе, автоматически отправлялось соответствующее уведомление в Telegram. При желании список примеров можно продолжать очень долго.

И если при традиционных методах для связи приложений посредством API без программиста или навыков в программировании не обойтись, то благодаря коннектору приложений ApiX-Drive, все действия выполняются буквально за считанные минуты простыми кликами мышкой. Всё получается дешевле и удобнее. К тому же отпадает необходимость постоянной поддержки. Ведь если разработчики какого-либо приложения внесут изменения в разработанное ими API, то придётся снова заниматься настройками связей. В случае же с ApiX-Drive, пользователя подобные нюансы вообще не волнуют.

Кстати, API – не единственный способ настроить взаимодействие приложений между собой. В некоторых случаях используется Webhook – механизм, работающий по несколько иному принципу.