API
Определение: API (Application Programming Interface) — это «правила общения» между программами: набор URL-адресов, методов и форматов данных, через которые один сервис может запрашивать и получать данные или запускать действия в другом сервисе. На сайтах API чаще всего связывает фронтенд с бэкендом или подключает внешние системы (оплата, доставка, CRM).
Зачем это нужно
- Связать интерфейс (frontend) и сервер (backend): получать данные и отправлять действия без перезагрузок.
- Сделать личный кабинет, корзину, оформление заказа, поиск и фильтры «быстрыми» и удобными.
- Подключать интеграции: платежные системы, службы доставки, телефонию, CRM, рассылки.
- Дать доступ к данным для мобильного приложения или другого сайта/партнёра.
- Разделять проект на части: проще развивать и поддерживать разные модули.
- Контролировать доступ: токены, роли, ограничения, логирование запросов.
Пример
Пример кода:
GET /api/products?category=shoes&page=2
Authorization: Bearer <token>
200 OK
{
"items": [
{ "id": 101, "name": "Кеды", "price": 3990 },
{ "id": 102, "name": "Кроссовки", "price": 5990 }
],
"page": 2,
"pages": 10
}
Фронтенд отправляет запрос к API за списком товаров (с фильтром и пагинацией). Бэкенд получает параметры, делает запрос в базу данных, формирует ответ JSON и возвращает его. Интерфейс показывает товары, цены и страницы — без «ручной» верстки данных.
Скриншот
Подпись к скриншоту: Покажите в DevTools → Network один API-запрос (URL и параметры), статус ответа и JSON во вкладке Response
Частые ошибки
- Делать API без авторизации и ограничений — любой может получить или изменить данные.
- Не фиксировать формат ответа: сегодня одно поле, завтра другое — фронтенд начинает «падать».
- Смешивать ошибки и успех в одном формате без понятных статусов и сообщений.
- Передавать лишние данные: большие ответы замедляют сайт и нагружают сервер.
- Не версионировать API: изменения ломают старые приложения и интеграции.
Связанные термины
Наши услуги
- Создание корпоративных сайтов — проектируем API, роли доступа и интеграции под задачи бизнеса.
- Доработка сайтов — добавляем новые эндпоинты, оптимизируем ответы, подключаем внешние сервисы.
- Техническая поддержка сайтов — мониторим ошибки API, повышаем безопасность и стабильность.