Les limites de taux 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 s'appliquent. Consultez Limites de débit pour l'API REST dans la documentation GitHub Free.
À 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](#calculating-points-for-the-secondary-rate-limit). -
_Vous faites trop de demandes par minute._ Pas plus de 90 secondes de temps processeur par 60 secondes de temps réel ne sont autorisées. Pas plus de 60 secondes de ce temps processeur ne doivent être consacrées à l’API GraphQL. Vous pouvez estimer approximativement le temps processeur en mesurant le temps de réponse total pour vos demandes d’API. -
_Effectuez trop de requêtes qui consomment un nombre excessif de ressources de calcul pendant une courte période._ -
_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. -
_Faites trop de demandes de jeton d’accès OAuth pendant une courte période._ Pas plus de 2 000 demandes de jeton d’accès OAuth ne sont permises par heure pour GitHub Apps et OAuth apps.
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 en points des requêtes. Pour les demandes GraphQL, ces valeurs de point sont distinctes des calculs de valeurs de point pour la limitation de débit primaire.
| Requête | Points |
|---|---|
| Demandes GraphQL sans mutations | 1 |
| Demandes GraphQL avec mutations | 5 |
La plupart des demandes GET, HEAD et OPTIONS de l’API REST | 1 |
La plupart des demandes POST, PATCH, PUT, ou DELETE de l’API REST | 5 |
Certains points de terminaison d’API REST comportent un coût de point différent qui n’est pas partagé publiquement.