API от англ. Application Programming Interface – программный интерфейс приложения.
Интерфейс – это граница между двумя функциональными системами, на которой происходит их взаимодействие и обмен информацией, при этом процессы внутри каждой из систем скрыты друг от друга.
API – это интерфейс к программной системе или ее компоненту, т.е. это практически синоним термина «интерфейс», если говорить применительно к программным системам. Бывают и другие виды систем, а значит и интерфейсов, например, клавиатура – это часть интерфейса между (непрограммными) системами «человек» – «компьютер».
Принципы работы
Как мы уже поняли, API отвечает за связь между разными программами. Работа с ним выглядит примерно так:
- приложение «1» предоставляет набор библиотек и других сведений, с помощью которых можно пользоваться элементами «1» в другой программе;
- приложение «2» использует эти данные и библиотеки, чтобы встроить в свою программу часть функций «1»;
- при использовании API приложение «2» связывается с «1», получает необходимую информацию или выполняет какие-либо действия.
Пользователь программы чаще всего даже не догадывается, что использует возможности API, тогда как без интерфейсов создавать удобные приложения для обычных потребителей было бы невозможно.