Limites de débit
Comprendre les limites de débit, les quotas et comment gérer les réponses 429.
Limites de débit
AllToken applique des limites de débit pour garantir une utilisation équitable pour tous les utilisateurs. Les limites s'appliquent par clé API et varient selon le forfait du compte.
En cas de dépassement, l'API retourne une réponse 429 Too Many Requests. Implémentez un backoff exponentiel dans votre logique de retry :
TypeScript
| 1 | async function withRetry(fn, maxRetries = 3) { |
| 2 | for (let i = 0; i < maxRetries; i++) { |
| 3 | try { |
| 4 | return await fn(); |
| 5 | } catch (err) { |
| 6 | if (err.status === 429 && i < maxRetries - 1) { |
| 7 | await new Promise(r => setTimeout(r, Math.pow(2, i) * 1000)); |
| 8 | continue; |
| 9 | } |
| 10 | throw err; |
| 11 | } |
| 12 | } |
| 13 | } |
En-têtes de limite de débit
Les informations sur les limites de débit sont incluses dans les en-têtes de réponse :
x-ratelimit-limit— nombre maximum de requêtes par fenêtre temporellex-ratelimit-remaining— requêtes restantes dans la fenêtre actuellex-ratelimit-reset— horodatage de réinitialisation de la fenêtre