API (Application Programming Interface — программный интерфейс приложения, или интерфейс программирования приложений) — специальный протокол для взаимодействия компьютерных программ, который позволяет использовать функции одного приложения внутри другого.
Или другой пример — быстрая регистрация с помощью аккаунта в соцсетях. Приложение может использовать API социальной сети, чтобы предоставить пользователю упрощённый доступ.
Проще говоря, использовать возможности API — это как нанять внештатного сотрудника на удалённую работу. Одно приложение поручает другому выполнить необходимую работу, а его продукт предоставляет как свой.
Примеры употребления на «Секрете»
«Пользователи регистрируются на Netflix, чтобы смотреть сериалы. А когда заканчивается бесплатный период, они подписываются за деньги и получают доступ к дополнительному контенту. Как собирать данные, когда у вас есть эта воронка? Для этого существуют аналитические API, такие как Segment».
(Из о том, какие метрики нужны стартапу, для чего и как их правильно смотреть.)
«Facebook кое-что брал у "ВКонтакте", российские соцсети тоже заимствовали идеи и подходы. Случалось даже откровенное копирование, когда один из крупных российских конкурентов полностью списал у нас структуру и документацию API».
(Экс-разработчик «ВКонтакте» Андрей Мима — из об истории этой соцсети.)
Нюансы
API повсеместно используют для взаимодействия программ и приложений с операционными системами или интернет-сайтами. Если бы Application Programming Interface отключились, то почти все сервисы в интернете и большинство компьютерных программ перестали бы работать.
С помощью API программисты могут использовать возможности разных приложений, не задумываясь о том, как эти приложения обрабатывают запросы и какой у них код.