Límites de velocidad
La API de NuGet.org aplica la limitación de volumen para evitar el abuso. Las solicitudes que superan la limitación de volumen devuelven el siguiente error:
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 56 seconds."
}
Además de la limitación de solicitudes mediante la limitación de volumen, algunas API también aplican una cuota. Las solicitudes que superan la cuota devuelven el siguiente error:
{
"statusCode": 403,
"message": "Quota exceeded."
}
En las tablas siguientes se enumeran las limitaciones de volumen de la API de NuGet.org.
Nota
Se recomienda usar las API de búsqueda V3 de NuGet.org, ya que actualmente no tienen aplicada ninguna limitación de volumen. Para las API de búsqueda V1 y V2, se aplican los límites siguientes:
API | Tipo de límite | Límite de valor | Caso de uso de API |
---|---|---|---|
GET /api/v1/Packages |
IP | 1000/minuto | Consulta de metadatos del paquete NuGet a través de la colección Packages de OData v1 |
GET /api/v1/Search() |
IP | 3000/minuto | Búsqueda de paquetes NuGet a través del punto de conexión de búsqueda v1 |
GET /api/v2/Packages |
IP | 20 000/minuto | Consulta de metadatos del paquete NuGet a través de la colección Packages de OData v2 |
GET /api/v2/Packages/$count |
IP | 100/minuto | Consulta del recuento de paquetes NuGet a través de la colección Packages de OData v2 |
API | Tipo de límite | Límite de valor | Caso de uso de API |
---|---|---|---|
PUT /api/v2/package |
Clave de API | 350/hora | Carga de un nuevo paquete NuGet (versión) a través del punto de conexión de inserción v2 |
DELETE /api/v2/package/{id}/{version} |
Clave de API | 250/hora | Anulación de la lista de un paquete NuGet (versión) a través del punto de conexión v2 |
Si accedes a las páginas web de nuget.org mediante programación, es buena idea echar un vistazo a las API V3 que tenemos documentadas. Estos puntos de conexión permiten un acceso más sencillo a los metadatos y el contenido del paquete. La API V3 tiene una mejor disponibilidad y rendimiento que el acceso a las páginas web de la Galería de NuGet, diseñadas para la interacción con el navegador web.
API | Tipo de límite | Límite de valor | Caso de uso de API |
---|---|---|---|
GET /package/{id}/{version} |
IP | 50/minuto | Visualización de la página de detalles del paquete (versión). |