如何克服API的使用限制?

时间:2014-01-26 21:05:11

标签: android api rest limit

查看各种API,我注意到给定API密钥每天可以进行的API调用的限制非常小。如果我只是从API源读取数据(即GET http命令) - 什么是克服使用限制的好策略? (以下是我的具体计划,我希望评论[了解专业人士如何做到]以及API使用限制的示例)

Walmart API每天只允许5000次通话link

Google Book API仅允许每天发出1000个请求

Google Places API - 每天只有1000个请求...列表会继续。 Google API Limits

这是我的困境(使用Google Places API,每天1000个请求作为示例):如果我每次用户打开我的应用程序/活动时都访问API,那么每天1000个请求可以快速完成(即使我只有几百个用户) - 那么这里可能有什么解决方案呢?

  1. 在本地SQLlite数据库中缓存数据并且每个用户每天只更新一次(因为在谷歌这样的情况下,数据不会经常更改)
  2. 我应该从网络服务器/网站查询places API(我想要的所有查询),然后在我的网络服务器上写一个我的Android应用程序可以访问的REST服务器吗? (即Android应用程序访问网站REST服务器而不是谷歌服务器)
  3. 建议使用哪种方法1,2或(别的?)?我试图了解高级开发人员如何解决这个问题。

    [我希望问题的范围不属于'研究',因为我提供了具体的问题定义和解决问题的方法。如果有人认为有,我可以提供更多细节]

1 个答案:

答案 0 :(得分:1)

该方法是启用结算功能,让Google向您收取使用其API的费用。

方法1.可能是一种方法,它可以帮助你减少开支,但是根据应用程序的增长程度,它不会完全解决它。

方法2.他们的服务条款不允许这样做,如果/当他们发现时,他们会削减您的访问权限。