Хорошая API-документация должна быть понятной не только разработчику, но и аналитику, тестировщику, техническому менеджеру и команде поддержки. Она описывает не только адрес метода, но и контекст его использования.
Обычно в API-документации есть несколько ключевых частей.
Общее описание APIВ начале документации обычно указывается назначение API: для чего оно нужно, какие задачи решает, какие системы могут к нему обращаться. Здесь же могут быть описаны базовый URL, версия API, формат данных, правила авторизации и общие ограничения.
Для аналитика это важный раздел, потому что он помогает понять границы интеграции. Например, API может быть предназначено только для чтения данных, только для внутренних сервисов или только для работы с определенным типом пользователей.
Методы или эндпоинтыМетод API – это конкретная операция, которую можно выполнить. В REST API методы часто описываются через HTTP-глаголы:
- GET – Получить данные;
- POST – Создать объект или отправить команду;
- PUT – Полностью обновить объект;
- PATCH – Частично изменить объект;
- DELETE – Удалить объект.
Например, метод GET /orders/{id} может возвращать данные заказа, а POST /orders – создавать новый заказ. Аналитику важно не просто увидеть название метода, а понять, какую бизнес-операцию он реализует.
Параметры запросаПараметры описывают, какие данные нужно передать системе. Они могут находиться в URL, query-строке, заголовках или теле запроса.
В документации важно смотреть не только на название поля, но и на его тип, обязательность, формат, допустимые значения и бизнес-смысл. Например, поле customerId может быть обязательным, числовым и должно соответствовать существующему клиенту в системе. Если этого не указать в требованиях, разработчики и тестировщики могут трактовать поле по-разному.
Примеры запросов и ответовПримеры помогают быстрее понять, как метод работает на практике. Чаще всего данные передаются в формате JSON. Аналитику полезно читать такие примеры внимательно, потому что в них часто видны реальные структуры объектов, вложенные массивы, статусы, идентификаторы и дополнительные признаки.
Например, в ответе по заказу могут быть не только номер и сумма, но и статус оплаты, способ доставки, список товаров, скидки, промокоды и технические идентификаторы. Все это может быть важно для бизнес-логики.
Коды ответов и ошибкиОшибки – одна из самых важных частей API-документации. Если описан только успешный сценарий, интеграция остается неполной. Система должна понимать, что делать при некорректном запросе, отсутствии доступа, недоступности внешнего сервиса или конфликте данных.
Часто встречаются такие коды:
- 200 – Запрос успешно выполнен;
- 201 – Объект успешно создан;
- 400 – В запросе есть ошибка;
- 401 – Пользователь или система не авторизованы;
- 403 – Доступ запрещен;
- 404 – Объект не найден;
- 409 – Конфликт данных;
- 500 – Внутренняя ошибка сервера.
Для аналитика важно не просто перечислить коды, а описать реакцию системы. Например, если платежный сервис вернул ошибку, нужно понять: пользователь видит сообщение, заказ остается в статусе «Ожидает оплаты», создается запись в логах, выполняется повторная попытка или подключается ручная обработка.