我打算使用 iTunes Search API 来获取应用相关信息 - http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
想知道 API 使用是否有任何预定义的速率/油门限制。在他们的文档/堆栈/谷歌中找不到任何与此相关的信息。
有人有这方面的信息吗?
我打算使用 iTunes Search API 来获取应用相关信息 - http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
想知道 API 使用是否有任何预定义的速率/油门限制。在他们的文档/堆栈/谷歌中找不到任何与此相关的信息。
有人有这方面的信息吗?
我不知道确切的速率限制是什么,也无法从 Apple 那里找到任何相关信息。但我可以向您保证,一定有一个速率限制,因为我在服务器上的大多数请求都没有成功,它们导致 HTTP 状态 403。完全相同的请求在其他计算机上工作,并且稍后(重试)同一台服务器。
我试图通过在我的开发计算机上同时发出大量请求来找到限制,但没有请求导致与我的服务器上相同的错误。我的服务器目前每天发出几十万个请求(我一次获取所有链接以缓存这些链接),这导致超过 90% 的请求失败 - 但有些成功。
因此,我按照Ted Hosman的建议进行了操作,并联系了 Apple 以访问 EPF 文件。如果您每天不超过一万个请求,我想速率限制对您来说应该不是问题。这是我在计算机上同时尝试的请求数,没有任何问题。如果您需要更多,您也应该使用iTunes Enterprise Partner Feed。
如果您正在查找大量记录,则首先下载 EPF 文件可能更容易 - 然后使用查找 API 补充您的更新:
https://affiliate.itunes.apple.com/resources/documentation/itunes-enterprise-partner-feed/
如果您积极地使用 Search 或 Lookup API,您可能会开始遇到更长的响应时间、超过 30 秒或响应失败。