API (Application programming interface, англ. программный интерфейс приложения) — это набор способов, с помощью которых приложения могут взаимодействовать друг с другом и обмениваться информацией.
API упрощают работу как для программистов, так и для простых пользователей. Программисту не нужно разбираться в чужом коде, чтобы внедрить сторонний продукт. Пользователь же не задумывается, что происходит «за кулисами» приложения.
Простым примером для сравнения является банкомат. С его помощью можно производить различные банковские операции: снять наличные, внести наличные, узнать баланс, оплатить счета и т.д. Для того, чтобы выполнить одну из операций, нам необходимо обратиться к соответствующей функции банкомата.
Наиболее яркие примеры API:
- Оплата товара на сайте
- Интерактивные карты Яндекс или Google
- Авторизация на сайте через сторонние сервисы (VK, goole, facebook)