Podio API限制

时间:2016-10-23 11:39:37

标签: podio

我正在研究一种产品,它可以获取客户的所有组织/工作空间和应用程序详细信息。客户可以随时刷新它们。

因此,假设我有一个客户在多个工作区中拥有100个应用程序,因此围绕它进行大约110次调用以获取每个应用程序详细信息,工作区详细信息和组织。

现在,如果该客户多次刷新应用程序,例如每小时10次,那么仅针对1000个API调用的操作。如果我有50个这样的用户活跃并做这件事,那么它将是50000。

AFAIK我无法在一小时内进行如此多的API调用,以便如何处理这种情况。我知道很多应用程序正在做这些事情所以想要了解每个人如何处理这个问题。

2 个答案:

答案 0 :(得分:4)

如果您需要更高的费率限制,我建议您联系Podio支持并专门询问您的需求。我们有评估这类请求的内部指南,如果合适,可能会增加您的用户和客户ID的限制。

一般情况下,我希望您的应用实现某种批处理,瞬态存储和/或缓存层,尤其是当您的客户专门或主要通过您的系统与Podio进行交互时。

请在此处查看我们的官方声明:https://developers.podio.com/index/limits

要点:

  

一般限制是每小时5,000次API调用,但如果API调用在API引用中标记为“速率限制”,则该呼叫被视为资源密集型,并且强制执行每小时1000次调用的较低速率。如果达到速率限制,API将开始为所有API调用返回420个HTTP错误代码。每个API密钥的每个用户的速率限制。

联系支持人员:

  

如果您的项目需要更高的费率限制,请通过support@podio.com与项目的简要说明,您的估计使用情况以及您正在使用的API密钥的client_id进行联系。

使用提示:

  

减少API使用的提示

     
      
  • 避免在循环内部发出API请求。而不是在循环内获取单个对象,而是在一个API操作中获取对象的集合。例如。过滤项目
  •   
  • 尽可能缓存结果。当您向公众显示数据时(尤其是每个看到相同的输出)时尤其如此。
  •   
  • 不要轮询更改。而不是轮询Podio以查看您的内容是否已更改使用webhooks或推送以接收通知。这可能会为您节省数千个请求:https://developers.podio.com/doc/hooks
  •   
  • 使用日志记录查看您正在制作的请求数
  •   
  • 使用“fields”参数
  • 捆绑响应   

答案 1 :(得分:0)

您可能想要构建API代理应用程序;你需要一个消息队列和一个速率限制器。这样可以让您跟踪应用和用户之间的api呼叫消耗。

另外值得注意的是:如果在Podio方面资源密集程度更高,某些API路线比其他路由更昂贵......使用的术语是速率限制的:速率有限的api路由一小时需要1k个呼叫,所以实际上费用是普通路线的5倍。

希望这有帮助!