Ограничение скорости
Общие лимиты запросов
Скорость работы API ограничена 150 запросами каждые 60 секунд. Все запросы учитываются при подсчете. Каждый запрос, обработанный API, возвращает информацию об ограничении скорости в HTTP-заголовках.
Примечание: Ограничение скорости основано как на имени пользователя, так и на ip-адресе. Поэтому одно имя пользователя ограничено 150 запросами каждые 60 секунд, как и один IP-адрес.
Пределы запросов статистики
Скорость запросов статистики ограничена 30 запросами в минуту для каждого IP-адреса и 25 запросами в минуту для каждого имени пользователя.
Примечание: IP-адрес и имя пользователя каждого запроса статистики будут учитываться в этих пределах.
Например, если вы войдете в систему под своим именем пользователя на одном компьютере и сделаете 25 запросов статистики, следующий запрос будет неудачным. Однако вы можете перейти на другое имя пользователя и сделать еще 5 запросов статистики, прежде чем достигнете ограничения по IP-адресам.
Примеры
Ограничение скорости - пример 1
$ curl -i https://api.example.com/v2/statistics/a/date
{
"HTTP/1.1": "200 OK",
"Date": "Fri, 24 Oct 2014 14:57:32 GMT",
"Content-Type": "application/json",
"Transfer-Encoding": "chunked",
"X-Rate-Limit-Limit": 25,
"X-Rate-Limit-Remaining": 44,
"X-Rate-Limit-Reset": 27
}
При превышении лимита скорости на все последующие запросы будет выдаваться HTTP-ошибка 429 Too Many Requests, пока лимит скорости не будет сброшен. Как и при обычном запросе, информация об ограничении скорости будет доступна в HTTP-заголовках.
Ограничение скорости - пример 2 (Превышение лимита)
$ curl -i https://api.example.com/v2/statistics/a/date
{
"HTTP/1.1": "429 Too Many Requests",
"Date": "Fri, 24 Oct 2014 15:04:35 GMT",
"Content-Type": "application/json",
"Transfer-Encoding": "chunked",
"X-Rate-Limit-Limit": 25,
"X-Rate-Limit-Remaining": 0,
"X-Rate-Limit-Reset": 12
}