Главная · Статьи · Что такое API

Что такое API простыми словами: официант в ресторане

Вячеслав Степанов Вячеслав Степанов — проджект-менеджер, ментор ·

«Бэк ещё не отдал API», «поменялся контракт эндпоинта», «фронт получает 500» — проджект-менеджер слышит такое каждую неделю. Писать код ему не нужно, но понимать, о чём говорят разработчики, нужно обязательно: иначе не разобраться в оценках, зависимостях и причинах сбоев. Ниже — что такое API на понятной аналогии, из чего состоит запрос к серверу и как проджект использует это в работе. Видео-версия — мой открытый урок, где мы с нуля описываем API для новой фичи.

Системная аналитика по фиче С НУЛЯ — модель данных, API | Урок 13

Если видео не открывается — смотри на YouTube (может понадобиться VPN).

Содержание
  1. Что такое API
  2. Аналогия с официантом
  3. Где API встречается каждый день
  4. Эндпоинт: одна конкретная просьба
  5. HTTP-методы: что мы просим сделать
  6. Запрос и ответ
  7. Что такое REST API
  8. Зачем API проджект-менеджеру
  9. Типичные ошибки
  10. Частые вопросы

Что такое API

API (от англ. Application Programming Interface — «программный интерфейс приложения») — это набор правил, по которым одна программа обращается к другой: просит получить данные, что-то сохранить или выполнить действие. Человек пользуется программой через кнопки и экраны, а программы общаются друг с другом через API.

Важно: API — это не отдельная программа и не сайт, а договорённость. В ней записано, какие просьбы можно отправлять, по какому адресу, в каком виде и что придёт в ответ. Разработчики называют такую договорённость контрактом: пока обе стороны его соблюдают, всё работает.

Аналогия с официантом

Инфографика: гость — это фронтенд, официант — API, кухня — бэкенд и база данных; запрос идёт через официанта и возвращается ответом
Гость не ходит на кухню сам — он делает заказ официанту.

Представь ресторан. Ты гость: сидишь за столом и видишь меню. На кухню ты не идёшь — там своя кухня, свои правила, и пускать туда гостей никто не будет. Ты зовёшь официанта и делаешь заказ. Официант относит его на кухню, повар готовит, и официант возвращается с блюдом.

В IT-продукте всё так же:

А меню — это список того, что можно заказать. В API ему соответствует список эндпоинтов, о них — ниже. Подробнее о том, кто делает фронтенд и бэкенд, — в статье про роли в IT-команде.

Где API встречается каждый день

Это внешние API — их предоставляют другие компании. Но чаще всего проджект-менеджер сталкивается с внутренним API своего продукта — тем, через который фронтенд его команды разговаривает с бэкендом.

Эндпоинт: одна конкретная просьба

Официант умеет принимать разные просьбы: принести меню, взять заказ, изменить его, принести счёт. В API каждая такая просьба — отдельный эндпоинт (endpoint). Это одна операция API, у которой есть:

Один эндпоинт — одно чёткое действие. Как одна позиция в меню: точное название блюда, а не «что-нибудь съедобное».

HTTP-методы: что мы просим сделать

Инфографика: четыре HTTP-метода — GET прочитать, POST создать, PUT изменить, DELETE удалить — с примерами
Один и тот же адрес с разными методами делает разные вещи.
МетодЧто делаетПример
GETПрочитать данныеGET /api/students — дай список учеников
POSTСоздать новоеPOST /api/students — добавь ученика
PUTИзменить существующееPUT /api/students/42 — обнови ученика №42
DELETEУдалитьDELETE /api/students/42 — удали ученика №42

Есть ещё PATCH — частичное изменение, но проджекту он встречается редко. Простое правило: если операция читает данные — GET, создаёт запись — POST, меняет — PUT, удаляет — DELETE.

Запрос и ответ

Запрос (request) — то, что фронтенд отправляет серверу. Данные обычно передают в формате JSON — это просто набор пар «поле: значение». Например, фронтенд просит отправить ученику напоминание об оплате:

POST /api/reminders

{
  "student_id": 42,
  "channel": "TELEGRAM"
}

Ответ (response) — то, что сервер возвращает. Тоже JSON, плюс код ответа из трёх цифр, который сразу говорит, получилось или нет:

200 OK

{
  "sent_at": "2025-07-31T14:22:00Z"
}

Коды делятся на группы по первой цифре (подробная шпаргалка — в статье про HTTP-коды):

Для проджекта коды — быстрый способ понять, на чьей стороне проблема. 4xx — обычно что-то не так с запросом или правами, 5xx — что-то упало на сервере.

Хочешь научиться описывать API для фичи сам?
На менторстве ты пишешь системную аналитику по настоящей фиче в тренажёре IT-компании: эндпоинты, запросы, ответы и коды ошибок — с проверкой и обратной связью. Начни с бесплатной консультации.

Записаться на бесплатную консультацию

Что такое REST API

В вакансиях и документации часто пишут «REST API». REST — самый распространённый стиль построения веб-API. Его описал американский учёный Рой Филдинг в диссертации 2000 года. Если упростить, в REST у каждого вида данных свой адрес (/api/students, /api/lessons), а что с ними делать, задают HTTP-методы — те самые GET, POST, PUT и DELETE. Все примеры в этой статье — в стиле REST.

Описание API команды обычно хранят в документации — часто в формате Swagger: это страница, где перечислены все эндпоинты с примерами запросов и ответов. А «потрогать» API руками без кода можно в программе Postman: в ней отправляют запрос и смотрят, что вернул сервер.

Зачем API проджект-менеджеру

Инфографика: открыл список должников — GET /api/debtors; нажал «Напомнить» — POST /api/reminders. Одно действие пользователя — один эндпоинт
Список действий пользователя из описания фичи — это черновой список эндпоинтов.

Типичные ошибки

Частые вопросы

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

Набор правил, по которым одна программа просит другую что-то сделать. Как официант в ресторане: гость (фронтенд) делает заказ, официант (API) несёт его на кухню (бэкенд) и возвращает результат.

Что такое эндпоинт?

Одна конкретная операция API: адрес плюс метод. Например, GET /api/students — получить список учеников.

Чем GET отличается от POST?

GET читает данные и ничего не меняет. POST создаёт новую запись — например, нового ученика или факт отправки напоминания.

Зачем проджект-менеджеру знать API?

Чтобы читать системную аналитику, понимать зависимости между фронтендом и бэкендом, прикидывать объём работы по фиче и разбираться в причинах ошибок. Писать код для этого не нужно.

Что такое REST API?

Самый распространённый стиль веб-API, его описал Рой Филдинг в 2000 году. У каждого вида данных свой адрес, а действия с ними задают HTTP-методы GET, POST, PUT и DELETE.

Читайте также
  1. Роли в IT-команде: кто есть кто и за что отвечает
  2. Что такое Jira и Confluence: гайд для новичка
  3. Груминг бэклога: что это и чем отличается от планирования
  4. HTTP-коды ошибок: шпаргалка

Хочешь разбираться в технике на уровне работающего проджекта?
В моём Telegram-канале — разборы реальных собеседований, вопросы с интервью и честные истории выпускников с цифрами офферов.

Подписаться на Telegram-канал