网站首页 > 开源技术 正文
PhalApi Pro 专业版(5合1)介绍
PhalApi Pro 专业版(5合1)是一套针对API接口进行快速研发、管理、开放以及收费的软件系统、源代码和解决方案。是基于PhalApi开源接口框架+Vue前后端分离,可用于快速搭建各类API接口平台,API接口开放平台、API接口管理后台和API接口计费平台。
目前,已支持的数据库有:数据库 MySQL / MsServer / PostgreSQL / Oracle / OpenGauss 等;零成本接入已有的数据库,支持数据库连接配置。
API接口限流功能的使用
API接口限流,是指对接口限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。
针对需要限流的接口,PhalApi Pro专业版,支持灵活的限流配置。
限流配置规则(优先级从高到低):
开发者应用 > 开发者账号 > 开发者角色 > 开发者全局应用
举例:对开发者账号A进行限流100次/秒,对开发者A的某个应用AK1进行20次/秒限流,优先匹配AK1(20次/秒)的限流规则。
当达到限流后,再次请求API时,会返回限流提示。例如:
{
    "ret": 410,
    "data": {
    },
    "msg": "非法请求,接口被限流",
}如图,
管理后台限流可视化配置
1、限流可视化配置在管理后台分为两个入口:【管理后台】- 【Api接口管理】- 【接口规则权限】- 【创建新规则】。
2、【管理后台】- 【应用管理】- 【创建新应用/编辑】 。
在开放平台查看API接口限流规则及权限
另一方面,作为使用接口的开发者,可以登录开放平台,查看自己的API接口权限,以及API限流的配置。
API限流的技术实现方案
环境要求
Redis服务和php-redis扩展。
$ php -m | grep redis
redis代码配置
./config/sys.php文件中新增redis配置。
    'redis' => array(
        //Redis链接配置项
        'servers'  => array(
            'host'   => '127.0.0.1',        //Redis服务器地址
            'port'   => '6379',             //Redis端口号
            'prefix' => 'pro_',                 //Redis-key前缀
            'auth'   => 'xxxxxx',                 //Redis链接密码
        ),
        //Redis分库对应关系操作时直接使用名称无需使用数字来切换Redis库
        'DB'       => array(
        ),
        //使用阻塞式读取队列时的等待时间单位/秒
        'blocking' => 5,
    ),在./config/di.php文件中引入PhalApi Redis服务,
// redis服务
$di->redis = new \PhalApi\Cache\RedisCache($di->config->get("sys.redis.servers"));在./config/app.php文件修改,增加限流总开关,
'limit_flow'=>[
        'switch' => true
    ]到此,限流服务已经准备完成,接下来便是对限流进行可视化配置。
版本更新
PhalApi专业版 5.8 (2024-04)
1、新增接口限流功能,可对单接口或者单应用配置接口限流
2、管理后台低代码编辑器新增快速JSON参数解析
3、接口文档的raw JSON数据,去掉service和access_token默认参数
猜你喜欢
- 2024-12-12 API管理平台Apigee再获6000万美元投资
 - 2024-12-12 MuleSoft推出新的通用API管理功能
 - 2024-12-12 宝藏开源推荐:YApi - 从文档到测试,API 管理的全能助手
 - 2024-12-12 用久了yapi,试试这款高颜值api管理系统,你会瞬间爱上它
 
欢迎 你 发表评论:
- 1590℃北京那些看上去很牛的车牌们!(北京厉害车牌)
 - 1107℃2025年度视频去水印软件TOP5对比:哪款最值得用
 - 683℃《我的世界》不同版本的差异 ——新手向
 - 595℃新疆话里的“虫子”
 - 516℃中兴光猫 Telnet下设置大全(中兴光猫命令大全)
 - 513℃蓝牙设备配对失败的系统性解决方案与技术解析
 - 509℃未备份电脑文件数据恢复的七种方法
 - 488℃工艺管道常用英文缩写 英汉对照
 
- 最近发表
 
- 标签列表
 - 
- jdk (81)
 - putty (66)
 - rufus (78)
 - 内网穿透 (89)
 - okhttp (70)
 - powertoys (74)
 - windowsterminal (81)
 - netcat (65)
 - ghostscript (65)
 - veracrypt (65)
 - asp.netcore (70)
 - wrk (67)
 - aspose.words (80)
 - itk (80)
 - ajaxfileupload.js (66)
 - sqlhelper (67)
 - express.js (67)
 - phpmailer (67)
 - xjar (70)
 - redisclient (78)
 - wakeonlan (66)
 - tinygo (85)
 - startbbs (72)
 - webftp (82)
 - vsvim (79)
 
 

本文暂时没有评论,来添加一个吧(●'◡'●)