API
API (англ. Application Programming Interface, «Программный интерфейс приложения» или «Интерфейс программирования приложений») — это набор готовых классов, функций, процедур, структур и констант, которые предоставляются приложением (сервисом, библиотекой) для использования в сторонних программных решениях.
Главная задача API — упростить разработчику процесс создания приложения.
Для чего используют API
- Для создания приложений, которые нужно соединить друг с другом. Например, это может быть бот в мессенджере, уведомляющий о входящих email или же возможность комментировать публикации на веб-сайте через социальную сеть.
- Для объединения различных программ в целостную систему. При этом не нужно знать, как именно работает отдельное приложение, необходимы лишь API, которые оно предоставляет, и специфику работы с ними.
Какие бывают API
В среде веб-разработки выделяют четыре типа API:
- REST (от англ. Representational State Transfer) – передача «самоописываемого» состояния.
- SOAP (от англ. Simple Object Access Protocol) – упрощенный протокол доступа к объектам.
- XML-RPC (от англ. Extensible Markup Language Remote Procedure Call) – удаленный вызов процедур с помощью XML.
- JSON-RPC (от англ. JavaScript Object Notation Remote Procedure Call) – удаленный вызов процедур с помощью JSON.
Еще API разделяют по типу сервиса, у которого они есть:
- приложения;
- веб-сайты;
- операционные системы.
По типу доступа, API делят на:
- Частные – доступны только внутренним программистам организации и сотрудникам, используют для улучшения рабочих процессов и снижения затрат.
- Партнерские – доступны только бизнес-партнерам и потребителям продукта или услуги, используют для улучшения процессов и разработки.
- Публичные – доступны всем, используют для создания новых сервисов и развития существующих.
Популярные API
Распространенные примеры использования:
- Facebook API позволяет авторизоваться на сторонних платформах при помощи своего аккаунта, оплачивать покупки, управлять страницами, получать статистику по рекламе и многое другое.
- Twitter API позволяет показывать ленту твитов на своем веб-сайте, управлять профилем, автоматически создавать рекламные кампании и управлять ими.
- Telegram Bot API представлен в виде HTTP-интерфейса для работы с ботами в Telegram.
- YouTube API дает возможность встраивать видео на веб-сайт, создавать плейлисты, получать актуальные данные об активности пользователей и многое другое.
- PayPal API позволяет пользователю подключать личную финансовую информацию к учетной записи PayPal, выполнять электронные платежи.
- Google предоставляет различные API для работы с Google Maps, Google Analytics, Google Drive и другими.