saloonphp / rate-limit-plugin
在您的 Saloon API 集成或 SDK 中优雅地处理速率限制
v2.0.0
2023-10-02 16:30 UTC
Requires
- php: ^8.1
- saloonphp/saloon: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- mockery/mockery: ^1.5
- orchestra/testbench: ^8.5
- pestphp/pest: ^2.6
- phpstan/phpstan: ^1.9
- predis/predis: ^2.1
- psr/simple-cache: ^3.0
- spatie/ray: ^1.33
README
处理速率限制可能会很困难。这个第一方插件为您提供所需的工具来防止速率限制,并处理超过速率限制时会发生什么。此插件允许您在连接器/请求上定义限制。
可用的存储
- 内存中(数组)
- 文件
- Redis
- Predis
- PSR 缓存存储
- Laravel 缓存存储
使用此插件,您可以在每个集成的基础上定义各种限制。您还可以控制当达到限制时,Saloon 是否应抛出异常或暂停。Saloon 将跟踪已发出的请求数量和何时达到速率限制,当速率限制被触发时,Saloon 将阻止进一步的连接器/请求,直到速率限制解除。
安装
您可以通过 Composer 安装缓存插件。
composer require saloonphp/rate-limit-plugin "^2.0"