속도 제한
NuGet.org API는 남용을 방지하기 위해 속도 제한을 적용합니다. 속도 제한을 초과하는 요청은 다음 오류를 반환합니다.
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 56 seconds."
}
일부 API는 속도 제한을 사용하여 제한을 요청하는 것 외에도 할당량을 적용합니다. 할당량을 초과하는 요청은 다음 오류를 반환합니다.
{
"statusCode": 403,
"message": "Quota exceeded."
}
다음 표에서는 NuGet.org API에 대한 속도 제한을 나열합니다.
참고
현재 속도가 제한되지 않으므로 NuGet.org의 V3 검색 API 를 사용하는 것이 좋습니다. V1 및 V2 검색 API의 경우 다음 제한이 적용됩니다.
API | 제한 유형 | 값 제한 | API 사용 사례 |
---|---|---|---|
가져오기 /api/v1/Packages |
IP | 1000/분 | v1 OData Packages 컬렉션을 통해 NuGet 패키지 메타데이터 쿼리 |
가져오기 /api/v1/Search() |
IP | 3000/분 | v1 검색 엔드포인트를 통해 NuGet 패키지 검색 |
가져오기 /api/v2/Packages |
IP | 20000/분 | v2 OData Packages 컬렉션을 통해 NuGet 패키지 메타데이터 쿼리 |
가져오기 /api/v2/Packages/$count |
IP | 100/분 | v2 OData Packages 컬렉션을 통해 NuGet 패키지 수 쿼리 |
API | 제한 유형 | 값 제한 | API 사용 사례 |
---|---|---|---|
놓다 /api/v2/package |
API 키 | 350/시간 | v2 푸시 엔드포인트를 통해 새 NuGet 패키지(버전) 업로드 |
삭제하다 /api/v2/package/{id}/{version} |
API 키 | 250/시간 | v2 엔드포인트를 통해 NuGet 패키지(버전) 목록 해제 |
프로그래밍 방식으로 nuget.org 웹 페이지에 액세스하는 경우 문서화된 V3 API를 조사하는 것이 좋습니다. 이러한 엔드포인트를 사용하면 패키지 메타데이터 및 콘텐츠에 더 간단하게 액세스할 수 있습니다. V3 API는 웹 브라우저 상호 작용을 위해 설계된 NuGet 갤러리 웹 페이지에 액세스하는 것보다 가용성이 뛰어나고 성능이 더 높습니다.
API | 제한 유형 | 값 제한 | API 사용 사례 |
---|---|---|---|
가져오기 /package/{id}/{version} |
IP | 50/분 | 패키지(버전) 세부 정보 페이지를 표시합니다. |