Limites du débit
L’API NuGet.org applique la limitation du débit pour prévenir les abus. Les demandes qui dépassent la limite de débit retournent l’erreur suivante :
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 56 seconds."
}
Outre la limitation des tentatives d’accès à l’aide de limites de débit, certaines API appliquent également le quota. Les demandes qui dépassent le quota retournent l’erreur suivante :
{
"statusCode": 403,
"message": "Quota exceeded."
}
Les tableaux suivants répertorient les limites de débit pour l’API NuGet.org.
Notes
Nous vous recommandons d’utiliser les API de recherche V3 de NuGet.org, car il n’est pas limité actuellement. Pour les API de recherche V1 et V2, les limites suivantes s’appliquent :
API | Type de limite | Limite de la valeur | Cas d’utilisation de l’API |
---|---|---|---|
GET /api/v1/Packages |
IP | 1 000/minute | Interroger les métadonnées du package NuGet via la collection OData Packages v1 |
GET /api/v1/Search() |
IP | 3 000/minute | Rechercher des packages NuGet via un point de terminaison de recherche v1 |
GET /api/v2/Packages |
IP | 20 000/minute | Interroger les métadonnées du package NuGet via la collection OData Packages v2 |
GET /api/v2/Packages/$count |
IP | 100/minute | Interroger le nombre de packages NuGet via la collection OData Packages v2 |
API | Type de limite | Limite de la valeur | Cas d’utilisation de l’API |
---|---|---|---|
PUT /api/v2/package |
Clé API | 350/heure | Chargez un nouveau package NuGet (version) via un point de terminaison d’envoi v2 |
DELETE /api/v2/package/{id}/{version} |
Clé API | 250/heure | Retirez de la liste un package NuGet (version) via un point de terminaison v2 |
Si vous accédez aux pages web nuget.org par programmation, envisagez d’examiner nos API V3 documentées. Ces points de terminaison permettent un accès plus simple aux métadonnées et au contenu du package. L’API V3 offre une meilleure disponibilité et offre des performances plus élevées que l’accès aux pages web de la galerie NuGet qui sont conçues pour l’interaction avec le navigateur web.
API | Type de limite | Limite de la valeur | Cas d’utilisation de l’API |
---|---|---|---|
GET /package/{id}/{version} |
IP | 50/minute | Affichez la page de détails du package (version). |