# Моніторинг API

Source: https://instatus.com/help/uk/monitoring/api

Монітори API надсилають налаштовуваний HTTP-запит на ендпоінт кожні 30 секунд і сповіщають вас, коли він недоступний, повільний або повертає неправильні дані. Ви керуєте методом, заголовками, тілом та автентифікацією й перевіряєте код статусу, тіло JSON, заголовки та час відгуку.

Як і з [іншими моніторами](https://instatus.com/help/uk/monitoring), якщо монітор API виявляє проблему, ви можете разом із командою [вирішити інцидент](https://instatus.com/help/uk/incident-response) і за бажанням оновити свою [сторінку статусу](https://instatus.com/help/uk/status-page).

| At a glance | Details |
| :-- | :-- |
| [Частота перевірок](https://instatus.com/help/uk/monitoring/api#розширені-налаштування) | Кожні 30 секунд |
| [Методи HTTP](https://instatus.com/help/uk/monitoring/api#налаштування-запиту) | GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD |
| [Тіло запиту](https://instatus.com/help/uk/monitoring/api#налаштування-запиту) | JSON, дані форми, GraphQL, простий текст |
| [Автентифікація](https://instatus.com/help/uk/monitoring/api#налаштування-запиту) | Basic auth, ключ API, Bearer-токен |
| [Умови](https://instatus.com/help/uk/monitoring/api#монітор-успішний-якщо) | Код статусу, час відгуку, тіло, шлях JSON, заголовки |
| [Локації перевірок](https://instatus.com/help/uk/monitoring/api#розширені-налаштування) | США, Канада, Європа, Азія |

![Монітор](https://instatus.com/help/monitors/item.png)

## Що перевіряє монітор API?

- Перевірка ендпоїнтів із різних локацій по світу кожні 30 секунд.
- Перевірка кодів статусу HTTP, тіла JSON, заголовків і часу відгуку.
- Власні заголовки, параметри запиту або корисне навантаження JSON.
- Миттєві сповіщення, якщо ендпоїнт недоступний, повільний або повертає неочікуваний результат.
- Інтеграція зі Slack, email, SMS, телефонними дзвінками, вебхуками та іншим.

## Як додати монітор API?

Перейдіть до свого проєкту → Монітори → Додати монітор, виберіть **API**, введіть URL ендпоінта, налаштуйте запит і задайте умови, за яких ендпоінт вважається справним.

![Додати монітор API](https://instatus.com/help/monitors/API.png)

### Тип монітора

Виберіть **API** як тип монітора.

![Тип монітора API](https://instatus.com/help/monitors/type-api.png)

Введіть URL ендпоїнта, за яким потрібно стежити, — наприклад,  
`https://api.yourservice.com/v1/users`.

### Налаштування запиту

Запит до API можна повністю налаштувати під себе:

- **Метод HTTP:** `GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `OPTIONS` або `HEAD`
- **Тіло:** надсилайте разом із запитом JSON, дані форми, GraphQL або звичайний текст
- **Автентифікація:** базова автентифікація, ключ API або авторизація за Bearer-токеном
- **Параметри запиту:** додавайте пари ключ/значення до URL запиту
- **Заголовки:** додавайте власні заголовки, потрібні для вашого запиту до API

### Монітор успішний, якщо

Монітор API вважається успішним, коли виконано всі задані умови.  
Ви можете задати одну або кілька таких перевірок:

- **Код статусу:** наприклад, відповідь `200 OK`
- **Час відгуку:** наприклад, менше ніж `1 second`
- **Тіло містить:** наприклад, `"success": true`
- **Шлях JSON:** наприклад, `data.status` дорівнює `"active"`
- **Заголовок містить:** наприклад, `Content-Type: application/json`

Якщо будь-яка з цих умов не виконується, монітор буде позначено як **недоступний**, і сповіщення надійдуть відповідно до ваших [налаштувань сповіщень](https://instatus.com/help/uk/monitoring/alerts).

### Розширені налаштування

![Розширені налаштування монітора](https://instatus.com/help/monitors/advanced-settings.png)

- **Зрозуміла назва:** дайте монітору описову назву, щоб його було легше впізнати.
- **Виконувати перевірки кожні:** визначте, як часто перевіряти ендпоїнт.
- **Виконувати з:** виберіть локації для перевірок (США, Канада, Європа, Азія).
- **Додати на сторінку статусу:** публічно показуйте доступність API та статистику відгуку.
- **Коли монітор падає:** створіть інцидент, сповістіть підписників або опублікуйте оновлення на сторінці статусу.
- **Коли монітор відновлюється:** вирішуйте інциденти й автоматично оновлюйте сторінку статусу.

Вітаємо, ви додали свій перший монітор API!

- [Моніторинг Cron](https://instatus.com/help/uk/monitoring/cron): Дізнайтеся, як стежити за запланованими завданнями та фоновими процесами
