API — это такой слой договорённостей между программами: как одна система может обращаться к другой, что ей можно попросить, в каком формате и что она получит взамен. Чтобы два разных сервиса могли нормально «разговаривать», а не обмениваться хаотичным мусором.
Если по сути, API — набор правил и описаний: какие запросы доступны, какие параметры можно передать, что вернётся в ответ. На этом держится большая часть интеграций — от оплаты картой в интернет-магазине до кнопки «поделиться» в соцсетях.
Есть довольно удачное бытовое сравнение: меню в ресторане. Вы не заходите на кухню, не вмешиваетесь в процесс, а просто выбираете пункт из меню. API работает похоже: вы отправляете запрос «хочу вот это», сервер его обрабатывает и возвращает результат. Расшифровка термина — Application Programming Interface, но в реальной жизни чаще говорят просто «апишка».
В программировании под API обычно имеют в виду готовый набор функций, методов и структур, с помощью которых одна система может запросить у другой данные, что-то создать, обновить или удалить. Это очень упрощает жизнь: не нужно каждый раз изобретать всё с нуля, можно просто подключиться к чужому сервису и использовать его возможности как кирпичик в своей системе.
Для начинающих API — это удобный способ автоматизировать рутину: связать сайт с CRM, приложением, платёжкой, чем угодно. Сайты, мобильные приложения и куча «умных» устройств вокруг нас практически постоянно дергают какие-то внешние API, чтобы работать так, как мы привыкли.
