# Monitorizarea API

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

Monitoarele API trimit o cerere HTTP configurabilă către un endpoint la fiecare 30 de secunde și te anunță când acesta nu poate fi accesat, răspunde lent sau returnează date greșite. Controlezi metoda, headerele, corpul și autentificarea și validezi codul de stare, corpul JSON, headerele și timpul de răspuns.

La fel ca la [celelalte monitoare](https://instatus.com/help/ro/monitoring), dacă un monitor API identifică o problemă, poți lucra cu echipa ta ca să [rezolvați incidentul](https://instatus.com/help/ro/incident-response) și, opțional, să îți actualizezi [pagina de stare](https://instatus.com/help/ro/status-page).

| At a glance | Details |
| :-- | :-- |
| [Frecvența verificării](https://instatus.com/help/ro/monitoring/api#setări-avansate) | La fiecare 30 de secunde |
| [Metode HTTP](https://instatus.com/help/ro/monitoring/api#configurarea-cererii) | GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD |
| [Corpul cererii](https://instatus.com/help/ro/monitoring/api#configurarea-cererii) | JSON, date de formular, GraphQL, text simplu |
| [Autentificare](https://instatus.com/help/ro/monitoring/api#configurarea-cererii) | Basic auth, cheie API, token Bearer |
| [Condiții](https://instatus.com/help/ro/monitoring/api#monitorul-are-succes-dacă) | Cod de stare, timp de răspuns, corp, cale JSON, headere |
| [Locații de verificare](https://instatus.com/help/ro/monitoring/api#setări-avansate) | Statele Unite, Canada, Europa, Asia |

![Monitor](https://instatus.com/help/monitors/item.png)

## Ce verifică un monitor API?

- Testarea endpointurilor tale API din diferite locații din lume, la fiecare 30 de secunde.
- Validarea codurilor de stare HTTP, a corpului JSON, a headerelor și a timpilor de răspuns.
- Includerea de headere proprii, parametri de query sau payloaduri JSON.
- Notificări imediate dacă un endpoint este căzut, lent sau întoarce rezultate neașteptate.
- Integrare cu Slack, e-mail, SMS, apeluri telefonice, webhookuri și altele.

## Cum adaug un monitor API?

Mergi la proiectul tău → Monitoare → Adaugă un monitor, alege **API**, introdu URL-ul endpointului, configurează cererea și setează condițiile care înseamnă că endpointul funcționează corect.

![Adaugă un monitor API](https://instatus.com/help/monitors/API.png)

### Tip de monitor

Alege **API** ca tip de monitor.

![Tipul de monitor API](https://instatus.com/help/monitors/type-api.png)

Introdu URL-ul endpointului pe care vrei să îl monitorizezi — de exemplu,  
`https://api.yourservice.com/v1/users`.

### Configurarea cererii

Îți poți adapta complet cererea API:

- **Metodă HTTP:** `GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `OPTIONS` sau `HEAD`
- **Corp:** Trimite JSON, date de formular, GraphQL sau text simplu împreună cu cererea
- **Autentificare:** Adaugă autentificare de bază, cheie API sau token Bearer
- **Parametri de query:** Adaugă perechi cheie/valoare la URL-ul cererii
- **Headere:** Adaugă headerele proprii de care are nevoie cererea ta API

### Monitorul are succes dacă

Un monitor API reușește când toate verificările stabilite sunt îndeplinite.  
Poți seta una sau mai multe dintre următoarele verificări:

- **Cod de stare:** de exemplu, răspunsul este `200 OK`
- **Timp de răspuns:** de exemplu, sub `1 secundă`
- **Corpul conține:** de exemplu, `"success": true`
- **Cale JSON:** de exemplu, `data.status` este egal cu `"active"`
- **Headerul conține:** de exemplu, `Content-Type: application/json`

Dacă vreuna dintre aceste condiții nu este îndeplinită, monitorul va fi marcat ca **nefuncțional**, iar alertele vor fi trimise conform [setărilor tale de alertă](https://instatus.com/help/ro/monitoring/alerts).

### Setări avansate

![Setări avansate pentru monitor](https://instatus.com/help/monitors/advanced-settings.png)

- **Nume prietenos:** Dă-i monitorului un nume descriptiv, ca să îl recunoști ușor.
- **Rulează verificări la fiecare:** Stabilește cât de des să fie testat endpointul.
- **Rulează din:** Alege locațiile de testare (Statele Unite, Canada, Europa, Asia).
- **Adaugă pe pagina de stare:** Afișează public disponibilitatea API-ului și statisticile de răspuns.
- **Când un monitor cade:** Deschide un incident, anunță abonații sau publică pe pagina ta de stare.
- **Când un monitor își revine:** Rezolvă incidentele și actualizează automat pagina ta de stare.

Felicitări, ai adăugat primul tău monitor API!

- [Monitorizarea cron](https://instatus.com/help/ro/monitoring/cron): Află cum să monitorizezi sarcinile programate și procesele din fundal
