Главная идея
Вход для программ, а не для людей
API (Application Programming Interface, программный интерфейс1) — это набор правил, по которым одна программа обращается к другой. Эндпоинт (endpoint, «конечная точка»2) — конкретный адрес-«окошко» внутри этого API под определённую операцию.
Вы уже знаете HTTP из блока 1: браузер отправляет запрос с методом (GET, POST…) на URL, сервер возвращает ответ со статус-кодом. API работает точно так же — те же методы, те же URL, те же коды 200/404/500. Единственное отличие: в ответ приходит не красиво оформленная страница для глаз, а данные для кода. Чаще всего это JSON (о нём следующий урок) — структурированный текст, который программа умеет разбирать и использовать.
Эндпоинты выглядят как обычные URL с понятными «адресами»: /users/42, /weather?city=Moscow, /orders. Каждый отвечает строго за свою операцию: один выдаёт данные конкретного пользователя, другой — прогноз погоды, третий — список заказов.
Бывают свой бэкенд-API (ваш сервер для вашего же фронтенда) и внешние API (чужие сервисы, к которым вы подключаетесь: Stripe для оплаты, OpenAI для ИИ, Google Maps для карт). Принцип одинаковый — разница лишь в том, чей это сервер.
📌 Простая проверка: сайт отвечает страницей для человека — API отдаёт данные для программы. Если видите в ответе фигурные скобки {…} вместо HTML — перед вами API.