API є абревіатурою англійського терміна Application Programming Interfaces. Це набір комп'ютерних команд і функцій, які дозволяють розробникам створювати конкретні програми для конкретних операційних систем.
На думку комп'ютерного експерта Бенджі Вайнбергера, API - це формальна специфікація програмного модуля, як один модуль одного програмного забезпечення взаємодіє з іншим.
Приклади використання API
Користувач не бачить API, оскільки він працює лише для програмного забезпечення.
Наприклад, коли користувач купує квитки в кіно через веб-сайт театру та вводить дані своєї кредитної картки, веб-сайт використовує API для віддаленої передачі цієї інформації до іншої програми, яка перевіряє, чи мають вони право на банківські реквізити.
Після підтвердження оплати віддалена програма надсилає інформацію на веб-сайт кінотеатру та правильно підтверджує оплату, дозволяючи цій сторінці видавати квитки для користувачів.
Іншими яскравими прикладами використання API можуть бути такі:
- Карти Google завдяки своєму доступу до "API" дозволяють розміщувати дані та корисну інформацію на своїх картах та надавати їм певний пошук або персоналізовані функції з нашого власного додатку.
- Twitter дозволив розробити велику кількість альтернативних систем та веб-сервісів, які працюють через його API.
- Facebook Connect передає певні дані через API для автоматичної реєстрації користувачів на інших веб-сайтах, надаючи їм можливість реєструватися та входити в систему з власними акаунтами Facebook.
- Paypal із своїм "API" дозволяє здійснювати електронні платіжні операції за допомогою самої веб-системи, без необхідності доступу та роботи на веб-сайті Paypal, що полегшує цю транзакцію.
API використовує
API можна використовувати для зв'язку з операційною системою (WinAPI), з базами даних (СУБД) або з протоколами зв'язку (Jabber / XMPP).
В останні роки вони позитивно використовуються в секторі цифрового маркетингу через соціальні мережі (Twitter, Facebook, Youtube, Flickr, LinkedIn тощо) та інші онлайн-платформи (Google Maps, WordPress тощо), що перетворило маркетинг у соціальних мережах на щось простіше і набагато вигідніше.
API дозволяють використовувати функції, які вже існують в іншому програмному забезпеченні, тому не потрібно повторно винаходити, оскільки ви використовуєте код, який, як відомо, перевіряється та працює правильно.
У випадку з інструментами, що не мають відкритого коду, вони служать для надання програмістам інформації про те, як включити певну функціональність без необхідності надавати інформацію про те, як процес здійснюється внутрішньо.