Ограничения скорости
API NuGet.org применяет ограничение скорости для предотвращения злоупотреблений. Запросы, превышающие ограничение скорости, возвращают следующую ошибку:
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 56 seconds."
}
Помимо регулирования запросов с помощью ограничений скорости, некоторые API также применяют квоту. Запросы, превышающие квоту, возвращают следующую ошибку:
{
"statusCode": 403,
"message": "Quota exceeded."
}
В следующих таблицах перечислены ограничения скорости для API NuGet.org.
Примечание
Мы рекомендуем использовать API поиска NuGet.org версии 3, так как он не ограничен в настоящее время. Для API поиска версии 1 и версии 2 применяются следующие ограничения:
API | Тип ограничения | Значение ограничения | Вариант использования API |
---|---|---|---|
ПОЛУЧИТЬ /api/v1/Packages |
IP-адрес | 1000 / минута | Запрос метаданных пакета NuGet с помощью коллекции OData Packages версии 1 |
ПОЛУЧИТЬ /api/v1/Search() |
IP-адрес | 3000 / минута | Поиск пакетов NuGet через конечную точку поиска версии 1 |
ПОЛУЧИТЬ /api/v2/Packages |
IP-адрес | 20000 / минута | Запрос метаданных пакета NuGet с помощью коллекции OData Packages версии 2 |
ПОЛУЧИТЬ /api/v2/Packages/$count |
IP-адрес | 100 / минута | Запрос количества пакетов NuGet через коллекцию OData Packages версии 2 |
API | Тип ограничения | Значение ограничения | Вариант использования API |
---|---|---|---|
КЛАСТЬ /api/v2/package |
Ключ API | 350 / час | Отправка нового пакета NuGet (версия) через конечную точку push-отправки версии 2 |
УДАЛИТЬ /api/v2/package/{id}/{version} |
Ключ API | 250 / час | Отмена списка пакета NuGet (версия) через конечную точку версии 2 |
Если вы обращаетесь к веб-страницам nuget.org программным способом, рассмотрите возможность изучения наших задокументированных API версии 3. Эти конечные точки позволяют упростить доступ к метаданным и содержимому пакета. API версии 3 имеет лучшую доступность и имеет более высокую производительность, чем доступ к веб-страницам коллекции NuGet, которые предназначены для взаимодействия с веб-браузером.
API | Тип ограничения | Значение ограничения | Вариант использования API |
---|---|---|---|
ПОЛУЧИТЬ /package/{id}/{version} |
IP-адрес | 50 / минуты | Страница сведений о пакете (версия). |