Перейти до вмісту

GET /api/ping

Легкий ендпоінт перевірки стану. Повертає 200 з невеликим тілом JSON, коли Function App працює. Заголовок автентифікації не потрібен — використовуйте його для моніторингу доступності й димових тестів у CI.

Запит

Відповідь

{
  "status": "ok",
  "service": "qr-branding",
  "version": "1.6.2",
  "now": "2026-05-24T08:14:31Z"
}
  • status — завжди "ok", коли функція виконується. Якби вона не виконалася, ви отримали б помилку з’єднання, а не тіло JSON.
  • version — семантична версія розгорнутого рушія.
  • now — годинник сервера в UTC. Корисно, щоб переконатися, що ваш підпис X-Internal-Ts не має зсуву в часі.

Сценарії використання

  • Моніторинг доступності: викликайте /api/ping кожні 60 с; сповіщайте, якщо відповідь не 200.
  • Димовий тест у CI: після кожного розгортання зупиняйте конвеєр, якщо version не збігається з тегом, який ви щойно відправили.
  • Перевірка розбіжності годинників: порівнюйте now з годинником клієнта, коли налагоджуєте 401 INVALID_SIGNATURE від внутрішнього BFF (TTL — 60 с; розбіжність > 90 с ламає HMAC).

Чого він НЕ перевіряє

Ping навмисно легкий. Він не перевіряє:

  • Чи доступна база даних.
  • Чи відповідають провайдери LLM.
  • Чи правильно налаштовані ваші заголовки автентифікації RapidAPI / внутрішні.

Для глибшої перевірки викличте /api/qr/generate з мінімальним вмістом (лише content) і переконайтеся, що QR повертається.