API (англ. Application Programming Interface) — це набір компонентів та правил, за допомогою яких одна програма може інтегруватися в іншу та обмінюватися з нею даними. API використовують розробники для того, щоб зрозуміти, як їх продукт може взаємодіяти з іншою програмою та налагодити між ними зв’язок. Наприклад, ви маєте програму складського обліку, яка відслідковує ваші остатки. За допомогою API, ця програма передає інформацію про залишки на ваш сайт та клієнти бачать актуальну інформацію про наявність товарів.
Приклади використання API зустрічаються майже на кожному кроці під час використання інтернету, програм чи додатків. Авторизація на сайтах шляхом логіну через профіль в соцмережах або Google реалізується саме за допомогою API. Інший приклад використання API — швидкий переклад постів у соцмережах з однієї мови на іншу, як в Twitter. Це лише декілька прикладів, коли застосовується API, в реальності їх сотні та тисячі.
Розглянемо більш детально схему роботи API на прикладі з перекладом постів у соцмережах.
-
Розробники перекладача створюють API та викладають його у публічному доступі з ціллю, що перекладач буде використовуватися на інших сайтах.
-
Розробники перекладача додають до API документацію, в якій розповідається про можливості інструмента, способи його підключення тощо. Ця інформація потрібна для інших розробників, які будуть використовувати API.
-
Розробники соцмережі беруть API та з його допомогою роблять інтеграцію з перекладачем.
-
Користувачі соцмережі натискають кнопку «Перекласти» під час перегляду якогось посту.
-
Соцмережа надсилає запит на сервер перекладача, разом із постом, який потрібно перекласти.
-
Програма перекладає пост та відправляє переклад соцмережі.
-
Соцмережа відображає переклад користувачу.
API приносить користь всім сторонам процесу. Розробникам стає значно легше створювати інтеграції між програмами, адже код вже готовий. Користувачі отримують додаткові можливості під час використання програм. Компанії популяризують себе або навіть заробляють на API, якщо воно не є публічним.
API можуть бути публічними, внутрішніми та партнерськими. Публічне API викладають розробники програми у вільний доступ та дозволяють користуватися ним усім бажаючим. Інші розробники можуть брати це API та вставляти його у власний код. Внутрішнє API недоступне для широкого загалу та використовується лише в межах компанії. Наприклад, якщо компанія має декілька власних продуктів та хоче їх пов’язати між собою. Партнерським API компанія ділиться з обмеженого колом сторонніх розробників, які інтегрують його у власні програми.