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 повертається.