Що таке API простими словами?
API (Application Programming Interface) — це набір правил, за якими одна програма звертається до іншої: які запити можна надіслати, які параметри передати і в якому вигляді прийде відповідь. API дозволяє використовувати чужий сервіс, нічого не знаючи про його внутрішню будову.
Класична аналогія — меню в ресторані. Ви обираєте позицію зі списку й отримуєте страву, не заходячи на кухню та не знаючи рецепта. API так само перелічує доступні операції й приховує все інше.
На API тримається майже будь-який сучасний сервіс. Оплата карткою на сайті — це звернення до API платіжної системи, мапа на сторінці контактів — до API карт, курс валют у застосунку — до API банку. Фронтенд спілкується з власним бекендом теж через API.
Приклад
Застосунок доставки запитує в API ресторану перелік страв, надсилає замовлення й отримує статус — усе це окремі виклики одного API.
Повʼязані терміни
REST API — найпоширеніший стиль побудови вебAPI, у якому кожен обʼєкт системи доступний за своєю адресою, а дія над ним задається HTTP-методом: GET — отримати, POST — створити, PUT — змінити, DELETE — видалити.
JSONJSON (JavaScript Object Notation) — текстовий формат обміну даними, у якому інформація записується парами «ключ — значення». Його розуміють усі мови програмування, і саме ним найчастіше відповідають сучасні API.
WebhookВебхук — це спосіб отримувати сповіщення про події: ви вказуєте сервісу адресу, і щойно відбувається подія, він сам надсилає на цю адресу HTTP-запит із даними. Не ви питаєте «чи є новини?», а вам повідомляють, коли новина зʼявилася.
BackendBackend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.
Function CallingFunction calling (він же tool calling) — це механізм, що дозволяє мовній моделі викликати зовнішні функції. Розробник описує доступні функції та їхні параметри, а модель, коли це потрібно, повертає не текст, а структурований запит: яку функцію викликати і з якими аргументами.
MCPMCP (Model Context Protocol) — це відкритий протокол, який стандартизує підключення AI-застосунків до зовнішніх інструментів і джерел даних. Він описує єдиний спосіб, яким модель дізнається, які інструменти доступні, та викликає їх.