GodAPI 是API 管理和调用平台。门户、开发者控制台管理一体,后端同时承担控制面和高性能 API 网关。
GodAPI 是一套面向 API 发布、调用、鉴权、限流、计费和运营管理的一体化平台。它将门户、开发者控制台、平台管理端和高性能 API 网关整合在同一套产品中,让团队能够从一个后台完成 API 的创建、发布、商业化与日常运营。很多 API 项目在完成业务接口后,仍需分别建设用户体系、API Key、调用限流、费用结算、使用文档、订单、会员、运营内容和管理后台。系统越往后发展,这些重复建设越容易形成互不一致的数据和规则。GodAPI v1.0.0 的目标,是将这些通用能力收敛到统一网关和统一工作台中:业务开发者只关注接口逻辑,平台负责请求追踪、身份校验、策略解析、限流、配额、计费、日志和响应规范。
注意:
这个MySQL 8.0 或更高版本
- 如需更换mysql版本,请备份好数据后,删除数据库数据,然后卸载mysql重新安装
- PHP版本得是8.4
下面教搭建搭建God API系统
准备工作:
1.服务器(在本站首页找置顶文章购买即可)
2.域名(阿里云,华为云等等都可以)
3.源码(授权站下载)
安装教程开始:
打开授权站:auth.qqsb.cc
授权域名并安装源码
下载源码:
打开宝塔:
第一步先装PHP 8.4
然后装这个加密拓展
请按以下步骤安装:
1. 下载 Loader: https://www.sourceguardian.com/loaders/download.php?php_v=8.4.21&php_ts=0&php_is=8&os_s=Linux&os_r=5.2.0&os_m=x86_64
2. 将 ixed.8.4.lin 文件放到: /www/server/php/84/lib/php/extensions/no-debug-non-zts-20240924
3. 编辑 /www/server/php/84/etc/php-cli.ini 添加: extension=ixed.8.4.lin
4. 重启 PHP/Web服务器
然后回到目录编辑 /www/server/php/84/etc/php-cli.ini 添加: extension=ixed.8.4.lin
重启php
注意:如果安装的不是8.4.21版本的就把php_v=8.4.21修改成对应的版本,no-debug-non-zts-20240924 最后的这个文件也不一定是这个名字,都是根据服务器来的
第二步:移除PHP禁用函数:pcntl_signal_dispatch、pcntl_signal、pcntl_alarm、pcntl_fork、pcntl_wait、proc_open、shell_exec、exec、putenv
接着上传文件;上传源码并解压
添加异步站点:
启动命令
php /www/wwwroot/文件上传目录/start.php start
下面主播是这个目录
所以填php /www/wwwroot/tset.cn/start.php start
看图2
配置伪静态以及运行目录public
伪静态:
# 将请求转发到webman
location ^~ / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://127.0.0.1:8787;
}
}
# 拒绝访问所有以 .php 结尾的文件
location ~ \.php$ {
return 404;
}
# 允许访问 .well-known 目录
location ~ ^/\.well-known/ {
allow all;
}
# 拒绝访问所有以 . 开头的文件或目录
location ~ /\. {
return 404;
}
然后点击启动
如果启动失败就安我教程下去操作
把这个文件删除了
然后继续启动就行了,打开网站进行安装
注册第一个用户就是管理员
下面填写Redis(没有密码则留空)和授权码教程
- 打开宝塔面板左侧菜单 → 软件商店
- 在已安装列表里找到 Redis,点击右侧的 设置
- 在弹出的窗口中切换到 配置修改 标签页
- 在配置文件里搜索关键词
requirepass- 如果这一行前面带
#(注释),或者根本没有这一行 → 说明 Redis 没有密码 requirepass 后面的字符串就是当前 Redis 的密码
- 如果这一行前面带
- 如果要设置 / 修改密码,直接写成
requirepass 你的密码,保存后重启 Redis 生效
忘记了这个MySQL 8.0 或更高版本
注意:
- 如需更换mysql版本,请备份好数据后,卸载mysql重新安装
- 如无法正常启动,请尝试使用修复启动按钮进行修复启动
换完mysql8.0之后,点下一步
搭建完成之后注册第一个账号密码就是管理员
后台页面截图
下面开始教程如何快速添加接口
登录后台找到api治理(随便,这里主播做演示的)
快速添加api教程,找到一个上游的api接口,这里主播是用小小的api做测试
文件代码演示
<?php
declare(strict_types=1);
use App\Support\ApiResponse;
use support\Request;
return static function (Request $request, array $definition): mixed {
try {
// 调用第三方 ping 接口
$response = http_client()->get('https://v2.xxapi.cn/api/ping', [
'query' => ['url' => 'www.xxhzm.cn'],
'timeout_ms' => 10000,
])->throwForStatus();
$data = $response->json();
// 判断业务状态码
if (($data['code'] ?? 0) !== 200) {
return ApiResponse::error($data['code'] ?? 40001, $data['msg'] ?? '请求失败', 422);
}
return ApiResponse::success($data['data']);
} catch (\Throwable $e) {
return ApiResponse::error(50001, '上游接口请求失败:' . $e->getMessage(), 500);
}
};
鉴权方式自行选择(这里主播测试所以选择公开的)
添加之后是草稿,需要点击发布才可以看到接口,下面我们来测试下接口

































