是否有存储/限制 API 使用的最佳实践?我希望使用 Laravel 构建一个基本的 API,但是在考虑限制日常 API 使用时,我陷入了最佳方法。
我是否将每次调用都记录在数据库中并使用它来汇总当天的 API 调用总数以确定是否已达到限制?并发 API 请求呢?如果我想每 5 秒限制为 1 个 API 调用,是否最好进行数据库查询并确定?
如有任何建议,我们将不胜感激!
最佳答案
这是我想留给现有提供商的事情之一。
为了简单起见,在您的 API 前面放一些东西,它全权负责限速和控制 API 使用者。这通常通过某种 API 代理来完成。
3scale 是一个很好的解决方案。它实际上是 Nginx,带有一个模块来完成所有繁重的工作。 http://www.3scale.net/它也很便宜(或免费,具体取决于您的负载)。
还有像 Mashery 这样的其他公司,但坦率地说,自从英特尔收购 Mashery 后,我的运气就很糟糕。 DNS解析问题、价格飞涨等
关于php - API 使用限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30684329/