Мониторинг API
В Uptimely API проверяется двумя существующими типами мониторов. Для одного endpoint используется HTTP-монитор,
для зависимой цепочки запросов — сценарий. Отдельного технического типа API нет: выбор в интерфейсе помогает сразу
открыть подходящую форму и не меняет способ выполнения проверки.
Один endpoint
Выберите API endpoint, если результат можно проверить одним запросом. Настройте:
- URL и HTTP-метод;
- ожидаемый статус, например
200или204; - необходимые заголовки и тело запроса;
- таймаут и отдельный порог медленного ответа.
Начните с безопасного health endpoint, который не изменяет данные. Если API требует авторизацию, заведите отдельный тестовый токен с минимальными правами.
Цепочка запросов
Выберите API-сценарий, если следующий запрос зависит от предыдущего. Сценарий поддерживает до пяти последовательных HTTP-шагов. На шагах можно проверять статус, заголовки, текст или JSON в ответе и извлекать значения для следующих запросов.
Типичный пример:
1. POST /login -> извлечь токен из JSON
2. GET /api/profile -> передать токен и проверить $.status == "ok"Сценарий не должен создавать заказы, списывать деньги или удалять реальные данные. Используйте тестового пользователя и идемпотентные операции.
Секреты
Заголовки, тело запроса и шаги сценария сохраняются в настройках монитора и доступны участникам проекта. Не добавляйте долгоживущие пользовательские или production-секреты. Предпочитайте отдельные короткоживущие токены с минимальными правами и регулярно меняйте их.
Dashboard и публичный API
Оба варианта можно создать в dashboard. Публичный API v1 позволяет создавать и изменять HTTP-мониторы с правом
MONITORS_WRITE, но пока не принимает сценарные шаги. API-сценарии настраиваются через dashboard.
Подробнее: HTTP-проверка и сценарная проверка.