← Blog
APIUgur Demirel5 aprile 20266 min di lettura

Come monitorare efficacemente gli endpoint della tua API

Guida pratica al monitoring delle API — cosa monitorare, come configurarlo, quali metriche contano e come intercettare i problemi prima degli utenti.

Come monitorare efficacemente gli endpoint della tua API

La tua API è la spina dorsale del prodotto. App mobile, integrazioni, webhook e servizi partner dipendono tutti da essa. Quando l'API va giù o rallenta, il raggio d'azione supera di molto il solo sito — ogni client che ne dipende ne risente.

Eppure molti team trattano il monitoring delle API come ultima cosa: un solo health check ogni 5 minuti. Non è monitoring — è sperare nel meglio.

Cosa monitorare

Endpoint di health check

Ogni API dovrebbe avere un endpoint dedicato — tipicamente GET /health o GET /api/status. Questo endpoint deve:

  • Restituire 200 quando il servizio è sano
  • Verificare dipendenze critiche (database, cache)
  • Rispondere velocemente (< 200 ms) così i check di monitoring non vanno in timeout
  • Non richiedere autenticazione (così i Monitor esterni possono accedervi)

Una buona risposta di health check:

```json
{
"status": "healthy",
"version": "2.4.1",
"uptime": 847293,
"checks": {
"database": "connected",
"cache": "connected",
"queue": "connected"
}
}
```

Monitora questo endpoint ogni 15–30 secondi. È la prima linea di difesa.

Endpoint critici per il business

Oltre all'health check, monitora gli endpoint che contano di più:

  • Authentication: POST /auth/login — Se gli utenti non possono fare login, poco altro conta.
  • Operazioni CRUD principali: read/write su cui gli utenti si basano.
  • Endpoint di pagamento: se processi pagamenti via API, meritano monitoring dedicato.
  • Webhook receiver: se ricevi webhook da processori di pagamento, CRM o altri servizi.

Non serve monitorare ogni endpoint — concentrati su quelli dove il fallimento ha il maggior impatto business.

Response time

Una risposta 200 OK che impiega 8 secondi non è davvero «OK». Monitora i percentile del response time:

  • p50 (mediana): cosa prova la maggior parte degli utenti
  • p95: le richieste più lente
  • p99: il peggior 1% delle richieste

Imposta soglie di alert sul baseline:

  • Warning: p95 > 2× il baseline normale
  • Critical: p95 > 5× il baseline normale

La degradazione del response time spesso precede il fallimento totale. Intercettare un rallentamento dà tempo per scalare, ottimizzare query o fare rollback prima dell'outage.

Error rate

Monitora la percentuale di richieste con status di errore:

  • 4xx: errori client. Un picco improvviso può indicare breaking change, problemi di auth o rate limiting.
  • 5xx: errori server. Indicano sempre un problema lato vostro.

Un error rate baseline dello 0,1% è normale. Un aumento all'1% o più merita indagine.

Scadenza certificato SSL

Un certificato SSL scaduto mette offline l'API all'istante — ed è evitabile. Monitora la scadenza e avvisa:

  • 30 giorni prima: warning al team
  • 7 giorni prima: alert critico
  • 1 giorno prima: alert di emergenza

È una delle cause più comuni e prevenibili di downtime delle API.

Come configurare il monitoring delle API

Passo 1: identifica gli endpoint critici

Elenca gli endpoint per importanza:

| Priorità | Endpoint | Metodo | Perché conta |
|----------|----------|--------|--------------|
| Critical | /health | GET | Salute complessiva del servizio |
| Critical | /auth/login | POST | Autenticazione utenti |
| High | /api/v1/users/me | GET | Endpoint utente core |
| High | /api/v1/orders | GET | Dato business principale |
| Medium | /api/v1/reports | GET | Analytics/reporting |

Passo 2: impostazioni del Monitor

Per ogni endpoint:

  • Intervallo di check: critici ogni 15–30 s, altri ogni 60 s.
  • Timeout: in base al response time atteso. Se il p99 è 2 s, imposta timeout 5 s.
  • Conferma: richiedi 2–3 fallimenti consecutivi prima dell'alert.
  • Regioni: monitora dalle regioni dove stanno gli utenti.

Passo 3: verifica keyword

Non limitarti allo status 200. Verifica il body:

  • Health: verifica che contenga "status":"healthy"
  • API: verifica JSON valido
  • Pagine di errore: verifica che il body NON contenga "error" o "maintenance"

Intercetta scenari in cui reverse proxy o CDN servono una pagina di errore in cache con status 200.

Passo 4: configura gli alert

Instrada gli alert per severità:

  • Health endpoint giù: Slack + Email + Webhook (PagerDuty)
  • Endpoint critico degradato: Slack + Email
  • Endpoint non critico giù: Email
  • SSL in scadenza: Email (30 giorni), Slack + Email (7 giorni)

Passo 5: crea una Status Page

Se l'API ha consumatori esterni — partner, integrazioni, app mobile — crea una Status Page pubblica con l'API come Component. I consumatori possono verificare in self-service se i problemi sono lato vostro.

Best practice per il monitoring delle API

Monitora dal punto di vista degli utenti

Se l'API serve utenti globali, monitora da più regioni geografiche. Un'API veloce in US-East può essere lenta o irraggiungibile dall'Asia-Pacific. Il monitoring multi-regione intercetta latenza e outage regionali.

Monitora le dipendenze, non solo l'API

L'API probabilmente dipende da servizi esterni: pagamenti, email, OAuth, CDN. Quando vanno giù, l'API può fallire parzialmente anche se il codice è a posto.

Imposta Monitor per:

  • Health page o status endpoint di terze parti
  • Response time di servizi esterni
  • Risoluzione DNS per domini esterni

Testa i flussi di autenticazione

Un health check senza auth dice che il server gira, non che le richieste autenticate funzionino. Se token, sessioni o OAuth si rompono, solo il monitoring di endpoint autenticati lo rileva.

Considera un Monitor che:

  1. Si autentica con credenziali di test
  2. Esegue una chiamata API autenticata
  3. Verifica la risposta

Versiona il monitoring

Quando rilasci una nuova versione API, aggiorna il monitoring. Errori comuni:

  • Monitorare /api/v1/ ma deployare /api/v2/ senza nuovi Monitor
  • Rimuovere i Monitor v1 prima che i client migrino
  • Non monitorare endpoint deprecati ancora usati dai client

Segui i trend, non solo le soglie

Una singola risposta lenta non è allarmante. Un aumento graduale del p95 da 200 ms a 400 ms a 800 ms in tre settimane è una bomba a orologeria. Rivedi le dashboard settimanalmente:

  • Il response time sta aumentando?
  • Gli error rate salgono?
  • Il response time dell'health check cresce?

I trend prevedono gli outage. Intercettarli presto li previene.

Errori comuni nel monitoring delle API

Solo health check: l'health che passa non significa API sana. Monitora anche gli endpoint critici per il business.

Check troppo rari: intervalli da 5 minuti possono far perdere un outage per 5 minuti. Per API critiche, ogni 15–30 secondi.

Ignorare il response time: un endpoint che risponde 200 in 15 secondi è praticamente rotto per molti client. Monitora il response time, non solo la disponibilità.

Nessuna verifica keyword: uno 200 da pagina di errore o manutenzione in cache è un falso positivo. Verifica sempre il contenuto.

Solo una regione: se tutti i Monitor sono in un solo posto, perdi gli outage regionali.

Conclusione

Un monitoring efficace delle API va oltre il ping periodico all'health check. Significa monitorare endpoint business critici, trend di response time, contenuto delle risposte e avvisare le persone giuste sui canali giusti.

L'affidabilità dell'API impatta ogni client che ne dipende. Investi nel monitoring e intercetterai i problemi prima degli utenti — e dei loro utenti.


Monitora la tua API con sicurezza. Inizia gratis — monitoring HTTP con verifica keyword, tracking del response time e check multi-regione.

Come monitorare efficacemente gli endpoint della tua API