php - API 使用限制

标签 php mysql api laravel

是否有存储/限制 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/

相关文章:

javascript - 调整 FB.ui() 对话框的位置

javascript - Bootstrap Modal 中的动态内容

mysql - 无法添加生成的列

mysql - MySQL中定义外键的方式有哪些

json - PowerShell 调用-WebRequest | API调用

perl - 我在哪里可以找到一些简单的 Perl W3C Validator API 信息?

php - mysqli::准备 SQL 错误

php - 如何在 PhpStorm 包含路径中包含部分 PHAR

php - 读取 Doctrine 实体属性的元数据

python - 解析访问日志数据以适合数据库格式