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 розділяють на:
- Приватні – доступні тільки внутрішнім програмістам організації та співробітникам, використовують для покращення робочих процесів та зниження витрат.
- Партнерські – доступні тільки бізнес-партнерaм і споживaчaм продукту aбо послуги, використовують для покращення процесів та розробки.
- Публічні – доступні всім, використовують для створення нових сервісів та розвитку існуючих.
Популярні API
Поширені приклади використання:
- Facebook API дозволяє авторизуватися на сторонніх платформах за допомогою свого облікового запису, оплачувати покупки, керувати сторінками, отримувати статистику з реклами та багато іншого.
- Twitter API дозволяє показувати стрічку твітів на своєму веб-сайті, керувати профілем, автоматично створювати рекламні кампанії та керувати ними.
- Telegram Bot API представлений у вигляді HTTP-інтерфейсу для роботи з ботами в Telegram.
- YouTube API дає можливість вбудовувати відео на веб-сайт, створювати плейлисти, отримувати актуальні дані про активність користувачів та багато іншого.
- PayPal API дозволяє користувачеві підключати особисту фінансову інформацію до облікового запису PayPal, виконувати електронні платежі.
- Google надає різні API для роботи з Google Maps, Google Analytics, Google Drive та іншими.