API (Application Programming Interface) — это интерфейс для взаимодействия между приложениями.
Это как меню в ресторане: человек видит список доступных блюд и заказывает то, что хочет, не видя, что происходит на кухне.
API работает так же — он предоставляет список возможных действий (получить, изменить, создать или удалить данные), которые одна программа может запросить у другой, не углубляясь в сложные процессы, происходящие «на кухне».
Как работает взаимодействие через API?
Когда одна программа (клиент) хочет получить информацию или выполнить какое-то действие в другой программе (сервере), она отправляет запрос по API.
Сервер "читает заказ", выполняет нужные действия и возвращает результат.
Вернемся к примеру с рестораном. Человек просит официанта принести кофе — это запрос. Кофе возвращается на стол — это ответ.
Открытые (публичные) API доступны всем разработчикам. Их часто используют для создания приложений, которые интегрируются с популярными сервисами. Например, «Яндекс.Карты».
Закрытые (частные) API предназначены для использования внутри конкретных организаций, например, в банках. Они обеспечивают взаимодействие между внутренними системами, недоступны для сторонних разработчиков.
Партнерские API создаются для конкретных партнёров компании и предоставляются с ограниченным доступом. Обычно для их использования требуется специальное разрешение. Например, API, который авиакомпании предоставляют туристическим агентствам для бронирования билетов.
Преимущества использования API
-
API позволяет программам работать вместе и использовать функции друг друга. Это экономит время и ресурсы, так как разработчикам не нужно каждый раз создавать заново одни и те же функции.
-
Повышает безопасность разработки. Некоторые функции можно вынести в отдельное приложение и тем самым скрыть их.
Вместо того чтобы с нуля создать систему оплаты, разработчики могут подключить готовый API платежной системы.
Как API влияет на пользовательский опыт
API помогает приложениям стать более функциональными и удобными.
Благодаря API можно легко авторизоваться на разных сайтах (ФНС, ПФР, Порталы здравоохранения и т.д.) через Госуслуги.
Безопасность и конфиденциальность API
API разрабатываются с учётом безопасности, особенно если речь идет о данных пользователей. Существуют механизмы аутентификации и шифрования, чтобы данные не попадали в руки третьих лиц. Как правило, для доступа к API нужно использовать ключ.
При входе в банковское приложение требуется подтверждение личности (например, по отпечатку пальца), и все данные передаются в зашифрованном виде.
Электронный пропуск на работу также контролирует, кому и куда можно зайти.
API не дают полный доступ к системам и данным, а только ту часть, которую можно увидеть пользователю согласно его правам (обычный пользователь, модератор, администратор).
Через API среднестатистический человек может увидеть расписание автобусов в приложении, а модератор может не просто посмотреть, но и изменить его.
Через API каждый из нас может включить или выключить приборы, но изменить настройки, такие как параметры работы двигателя, может только администратор.