是否存在存储/限制API使用的最佳做法?我正在寻求使用Laravel构建基本API,但在尝试考虑限制每日API使用时,我会陷入最佳方法。
我是否记录数据库中的每个调用并使用它来聚合当天的总API调用以确定是否已达到限制?并发API请求怎么样?如果我想每5秒限制一次API调用,那么最好是进行数据库查询并确定吗?
非常感谢任何建议!
答案 0 :(得分:3)
这是我希望留给现有提供商的其中一项。
为了简单起见,请在API前放置一些内容,其中唯一的责任是限制和控制API使用者。这通常使用某种API代理来完成。
3scale是一个很好的解决方案。它实际上是Nginx的一个模块,用于完成所有繁重的工作。 http://www.3scale.net/它也很便宜(或根据您的负载而免费)。
还有像Mashery那样的其他人,但坦白说,自从英特尔收购Mashery以来,我就一直运气不佳。 DNS解析问题,价格暴涨等等。