我打算使用iTunes搜索API获取应用程序相关信息 - http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
想知道该API是否有预定义的速率/节流限制。在他们的文档/堆栈/Google中找不到任何相关信息。
是否有人了解这方面的信息?
我打算使用iTunes搜索API获取应用程序相关信息 - http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
想知道该API是否有预定义的速率/节流限制。在他们的文档/堆栈/Google中找不到任何相关信息。
是否有人了解这方面的信息?
回答原问题:
搜索 API 每分钟限制约为 20 次调用(可能会有所变化)。如果您需要更频繁的使用,我们建议您考虑使用我们的企业合作伙伴 Feed(EPF)。有关更多信息,请访问EPF 文档页面。
这是来自iTunes 搜索 API 文档。
我不知道确切的速率限制是多少,也找不到任何有关苹果公司的信息。但是我可以向你保证,由于我的服务器上的大多数请求都不成功,它们导致HTTP状态403错误,所以肯定存在速率限制。完全相同的请求在其他计算机上可以工作,并且有时稍后(重试时)在同一台服务器上也可以工作。
我曾尝试通过同时发出大量请求来查找限制,但没有请求会产生与我的服务器上相同的错误。目前,我的服务器每天进行数万次的请求(我将所有链接获取一次以进行缓存),这导致超过90%的请求失败 - 但有些请求成功了。
因此,我像Ted Hosman建议的那样,联系了苹果公司以获得EPF文件的访问权限。如果您一天的请求数量不超过-说-一万多个,我想速率限制对您不应该成为问题。这是我在计算机上同时尝试过的请求数量,没有出现任何问题。如果您需要更多,请使用iTunes企业合作伙伴提要。