Niveaux de Limite de Débit
| Type d’Opération | Limite de Débit | Points de Terminaison |
|---|---|---|
| Opérations de Lecture (GET) | 200 requêtes/min | Lister/obtenir l’entreprise, les espaces de travail, les modèles, les demandes de signature, les webhooks, les paramètres |
| Opérations d’Écriture (POST/PUT/PATCH/DELETE) | 120 requêtes/min | Créer/mettre à jour/supprimer des espaces de travail, des modèles, des demandes de signature, des informations d’entreprise, des paramètres |
| Opérations CRUD sur les Webhooks | 60 requêtes/min | Créer, mettre à jour, supprimer des webhooks |
| Test de Webhook | 10 requêtes/min | Envoyer un webhook de test |
| Régénération/Expiration de Clé API | 1 requête/min | Régénérer ou faire expirer les clés API de l’espace de travail |
| Rotation du Secret de Webhook | 1 requête/min | Faire tourner le secret de signature du webhook |
En-têtes de Limite de Débit
Chaque réponse de l’API inclut des en-têtes indiquant l’état actuel de votre limite de débit :| En-tête | Description |
|---|---|
X-RateLimit-Limit | Nombre maximal de requêtes autorisées par minute pour ce point de terminaison |
X-RateLimit-Remaining | Nombre de requêtes restantes dans la fenêtre actuelle |
X-RateLimit-Reset | Horodatage Unix auquel la limite de débit se réinitialise |
Réponse en Cas de Dépassement de la Limite de Débit
Lorsque vous dépassez la limite de débit, l’API renvoie une réponse429 Too Many Requests :
Retry-After indique le nombre de secondes à attendre avant de réessayer.
Bonnes Pratiques pour les Limites de Débit
- Surveillez les en-têtes de limite de débit - Vérifiez
X-RateLimit-Remainingpour savoir quand vous approchez de la limite - Implémentez un backoff exponentiel - Lorsque vous recevez des erreurs 429, attendez progressivement plus longtemps entre les tentatives
- Mettez les réponses en cache - Stockez les données fréquemment consultées pour réduire les appels API
- Groupez les opérations - Utilisez les points de terminaison de mise à jour complète (PUT) plutôt que plusieurs requêtes PATCH
- Utilisez les webhooks - Abonnez-vous aux événements plutôt que d’interroger périodiquement les changements de statut
- Respectez Retry-After - Attendez toujours le temps indiqué avant de réessayer