我计划使用iTunes Search API获取应用程序相关信息-http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
想知道API的使用是否有任何预定义的速率/节流限制。在他们的文档/堆栈/谷歌中找不到任何与此相关的信息。
有人知道这方面的信息吗?
回答原始问题:
搜索API限制为每分钟约20次调用(可能会更改)。如果您需要更多的使用量,我们建议您考虑使用我们的企业合作伙伴订阅源(EPF)。有关更多信息,请访问EPF文档页面。
这来自iTunes搜索API文档
我不知道确切的费率限制是多少,也找不到苹果的任何信息。但是我可以向您保证,一定有速率限制因为我在服务器上的大多数请求都没有成功,它们会导致HTTP状态403。完全相同的请求在其他计算机上工作,稍后(在重试时)在同一服务器上工作。
我曾试图通过在开发计算机上同时发出大量请求来找到限制,但没有请求会导致与服务器上相同的错误。目前,我的服务器每天都会发出成千上万的请求(我只提取一次所有链接来缓存这些链接),这导致90%以上的请求失败,但有些请求成功了。
因此,我按照Ted Hosman的建议进行了,并联系了苹果公司以访问EPF文件。如果您每天的请求量不超过–比如说–成千上万,我想速率限制对您来说应该不是问题。这是我在计算机上同时尝试的没有任何问题的请求数。如果您需要更多,您也应该使用iTunes企业合作伙伴订阅源。
如果您正在查找大量记录,首先下载EPF文件可能会更容易,然后使用查找API:来补充您的更新
https://affiliate.itunes.apple.com/resources/documentation/itunes-enterprise-partner-feed/
如果你攻击搜索或查找API,你可能会开始经历更长的响应时间,超过30秒或失败的响应。