Saltare al contenuto

Panoramica di API

Questa è la documentazione del pubblico API del Capgo cloud. Il API consente di gestire in modo programmatico le risorse Capgo del tuo cloud, comprese organizzazioni, dispositivi, canali e bundle. È progettato per essere RESTful e utilizza metodi HTTP standard.

Tutti i API endpoint richiedono l'autenticazione. Per autenticare le tue richieste, aggiungi la tua API chiave nella x-api-key testa.

Esempio:

Finestra del terminale
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/

La authorization testa è ancora accettata per le chiavi legacy API, ma x-api-key è la testa raccomandata per tutti i tipi di chiave, comprese le chiavi sicure hashate.

Il API implementa i limiti di tasso per garantire l'uso equo. I limiti attuali sono:

  • 100 richieste al minuto per gli account standard
  • 1000 richieste al minuto per gli account enterprise

Se superi questi limiti, riceverai una risposta 429 (Troppi richiesti)

Le modifiche del canale dispositivo utilizzano il plugin API e hanno limiti di prevenzione dell'abuso separati che si applicano a ogni piano, compresi i trial:

  • Un dispositivo può effettuare fino a 5 richieste al secondo per ogni operazione del canale (set, get, delete, o list). Questo limite è limitato all'app, al dispositivo e all'operazione.
  • Immettere lo stesso dispositivo sullo stesso canale più di una volta entro i 60 secondi restituisce una risposta 429. Passare a un canale diverso è consentito dopo che il limite di secondi si è resettato.
  • Un limite aggiuntivo di 1000 richieste di canale per minuto si applica a ogni app e indirizzo IP.

Questi limiti non sono account-wide. Se il tuo switcher di canale può tornare a un canale selezionato di recente, attendi il retryAfterSeconds duration indicato nella risposta 429 prima di riprovare.

Tutte le risposte sono in formato JSON. Le risposte di successo includono tipicamente un data oggetto o un status campo. Le risposte di errore includono un error campo con una descrizione di cosa è andato storto.

Esempio di risposta di successo:

{
"status": "ok",
"data": { ... }
}

Esempio di risposta di errore:

{
"error": "Invalid API key",
"status": "KO"
}
  1. Gestione degli errori: Controlla sempre le risposte degli errori e gestiscile in modo appropriato
  2. Limitazione del tasso: Implementa l'allontanamento esponenziale quando si colpiscono i limiti del tasso
  3. Caching: Cache le risposte quando opportuno per ridurre le chiamate a API
  4. Versioning: Tenere traccia dei cambiamenti a API attraverso il nostro changelog

Se stai utilizzando API Overview per pianificare l'autenticazione e le flussi di account, connettilo con @ capgo/capacitor-login-social per i dettagli di implementazione in @ capgo/capacitor-login-social, @ capgo/capacitor-passkey @ capgo/capacitor-login-social per i dettagli di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric per i dettagli di implementazione in @capgo/capacitor-native-biometric, Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori, e SSO (Enterprise) per i dettagli di implementazione in SSO (Enterprise).