Skip to main content

Limites de débit pour l'API REST

Découvrez les limites de débit de l'API REST, comment éviter de les dépasser et ce qu'il faut faire si vous les dépassez.

Les limites de débit sont désactivées par défaut pour GitHub Enterprise Server. Contactez l'administrateur de votre site afin de confirmer les limites de débit pour votre instance.

Si vous êtes administrateur de site, vous pouvez définir des limites de débit, y compris des limites de débit secondaires, pour votre instance. Consultez « Configuration des limites de débit ».

Si vous développez une application pour des utilisateurs ou des organisations en dehors de votre instance, les limites de débit standard de GitHub.com s'appliquent. Consultez « Limites de débit pour l'API REST » dans la documentation GitHub Enterprise Server.

À propos des limites de débit secondaires

Outre les limitations de débit primaires, GitHub applique les limitations de débit secondaires pour éviter les abus et de conserver l’API disponible pour tous les utilisateurs.

Vous pouvez rencontrer une limitation de débit secondaire si vous :

  • Effectuez trop de demandes simultanées. Plus de 100 requêtes simultanées ne sont autorisées. Cette limite est partagée entre l’API REST et l’API GraphQL.
  • Effectuez trop de demandes à un point de terminaison unique par minute. Plus de 900 points par minute sont autorisés pour les points de terminaison d’API REST, et pas plus de 2 000 points par minute sont autorisés pour le point de terminaison de l’API GraphQL. Pour plus d’informations sur les points, consultez «  Calcul des points pour la limitation de débit secondaire ».
  • Effectuez trop de demandes par minute. Plus de 90 secondes de temps processeur par 60 secondes de temps réel sont autorisées. Plus de 60 secondes de ce temps processeur peuvent être pour l’API GraphQL. Vous pouvez estimer approximativement le temps processeur en mesurant le temps de réponse total pour vos demandes d’API.
  • Créez trop de contenu sur GitHub dans un court laps de temps. En général, pas plus de 80 demandes de génération de contenu par minute et pas plus de 500 demandes de génération de contenu par heure ne sont autorisées. Certains points de terminaison contiennent des limites de création de contenu inférieures. Les limites de création de contenu incluent les actions effectuées sur l’interface web GitHub ainsi que via l’API REST et l’API GraphQL.

Ces limitations de débit secondaires sont susceptibles de changer sans préavis. Vous pouvez également rencontrer une limitation de débit secondaire pour des raisons non déclarées.

Calcul de points pour la limitation de débit secondaire

Certaines limitations de débit secondaires sont déterminées par les valeurs de points des demandes. Pour les demandes GraphQL, ces valeurs de point sont distinctes des calculs de valeurs de point pour la limitation de débit primaire.

RequêtePoints
Demandes GraphQL sans mutations1
Demandes GraphQL avec mutations5
La plupart des demandes GET, HEAD et OPTIONS de l’API REST1
La plupart des demandes POST, PATCH, PUT ou DELETE de l’API REST5

Certains points de terminaison d’API REST comportent un coût de point différent qui n’est pas partagé publiquement.