Мониторинг API: код 200 — ещё не успех
Самый коварный сбой — 200 с пустым массивом. Клиент получает «успех» и показывает пользователю ничего.
Минимальный набор проверок API: доступность эндпоинта, код ответа, наличие обязательных полей и время ответа. Дальше — по важности: проверка значения поля, схема, авторизация под сервисным токеном.
- Код ответа — 2xx, но не любой: ожидайте конкретный
- Наличие поля: data.items и его длина больше нуля
- Значение: status = "ok", а не просто существование
- Время ответа: p95, а не среднее — среднее прячет хвост
- Авторизация: токен действителен, а не 401 через сутки
- Вебхуки: доставка и повторные попытки
Проверяйте разные сценарии: не только GET списка, но и POST создания в тестовом окружении. Именно POST ловит проблемы с базой, миграциями и правами. И следите за размером ответа: резкое падение означает пустую выборку, резкий рост — дубли или утечку.
Отдельный случай — «зелёный» API, который отдаёт закэшированные данные: код 200, но данные недельной давности. Поэтому в ответ полезно добавлять метку времени и проверять её свежесть.
Частые вопросы
Как проверять API с авторизацией?
Сервисный токен с ограниченными правами, хранимый в опциях проверки. Никогда не используйте токен администратора.
Что делать при плавающих ошибках?
Поднять порог подтверждения до 3 и смотреть журнал: с какой точки и с каким кодом приходит ошибка.
Проверьте на своём сайте
Три объекта бесплатно, без карты. Первый алерт — в течение часа.