Prog Academy
RU UA
API та інтеграції

Що таке API простими словами?

API (Application Programming Interface) — це набір правил, за якими одна програма звертається до іншої: які запити можна надіслати, які параметри передати і в якому вигляді прийде відповідь. API дозволяє використовувати чужий сервіс, нічого не знаючи про його внутрішню будову.

Класична аналогія — меню в ресторані. Ви обираєте позицію зі списку й отримуєте страву, не заходячи на кухню та не знаючи рецепта. API так само перелічує доступні операції й приховує все інше.

На API тримається майже будь-який сучасний сервіс. Оплата карткою на сайті — це звернення до API платіжної системи, мапа на сторінці контактів — до API карт, курс валют у застосунку — до API банку. Фронтенд спілкується з власним бекендом теж через API.

Приклад

Застосунок доставки запитує в API ресторану перелік страв, надсилає замовлення й отримує статус — усе це окремі виклики одного API.

Повʼязані терміни

REST API

REST API — найпоширеніший стиль побудови вебAPI, у якому кожен обʼєкт системи доступний за своєю адресою, а дія над ним задається HTTP-методом: GET — отримати, POST — створити, PUT — змінити, DELETE — видалити.

JSON

JSON (JavaScript Object Notation) — текстовий формат обміну даними, у якому інформація записується парами «ключ — значення». Його розуміють усі мови програмування, і саме ним найчастіше відповідають сучасні API.

Webhook

Вебхук — це спосіб отримувати сповіщення про події: ви вказуєте сервісу адресу, і щойно відбувається подія, він сам надсилає на цю адресу HTTP-запит із даними. Не ви питаєте «чи є новини?», а вам повідомляють, коли новина зʼявилася.

Backend

Backend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.

Function Calling

Function calling (він же tool calling) — це механізм, що дозволяє мовній моделі викликати зовнішні функції. Розробник описує доступні функції та їхні параметри, а модель, коли це потрібно, повертає не текст, а структурований запит: яку функцію викликати і з якими аргументами.

MCP

MCP (Model Context Protocol) — це відкритий протокол, який стандартизує підключення AI-застосунків до зовнішніх інструментів і джерел даних. Він описує єдиний спосіб, яким модель дізнається, які інструменти доступні, та викликає їх.