Ограничение скорости поиска API iTunes
Я планирую использовать API поиска iTunes для получения информации, связанной с приложением - http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
Хотел узнать, есть ли какой-либо предопределенный предел скорости / дросселя при использовании API. Не удалось найти информацию, связанную с этим, в их документации / стеке / Google.
У кого-нибудь есть информация по этому поводу?
3 ответа
Отвечая на оригинальный вопрос:
API поиска iTunes в настоящее время ограничено примерно 20 вызовами в минуту (возможны изменения).
Я не знаю, каков точный предел скорости, и не смог найти никакой информации об этом от Apple. Но я могу заверить вас, что каким-то образом должно быть ограничение скорости, так как большинство моих запросов на моем сервере не выполняются, они приводят к HTTP-состоянию 403. Точно такие же запросы работают на других компьютерах и через некоторое время (при повторных попытках) на тот же сервер.
Я пытался найти ограничения, выполняя множество запросов одновременно на моем компьютере разработчика, но ни один запрос не приводил к той же ошибке, что и на моем сервере. В настоящий момент мой сервер выполняет несколько десятков тысяч запросов в день (я извлекаю все ссылки один раз для их кэширования), что приводит к сбою более 90 % запросов, но некоторые из них выполняются успешно.
Поэтому я сделал то, что предложил Тед Хосман и связался с Apple для доступа к файлам EPF. Если вы не превышаете, скажем, более десятка тысяч запросов в день, я думаю, что ограничение скорости не должно быть проблемой для вас. Это количество запросов, которые я одновременно пытался выполнить на своем компьютере без каких-либо проблем. Если вам нужно больше, вы также должны использовать iTunes Enterprise Partner Feed.
Если вы ищете большое количество записей, может быть проще сначала загрузить файл EPF, а затем дополнить свои обновления, используя API поиска:
http://www.apple.com/itunes/affiliates/resources/documentation/itunes-enterprise-partner-feed.html
Если вы агрессивно нажмете API поиска или поиска, у вас может начаться более длительное время отклика, более 30 секунд или неудачные ответы.