GodAPI:API系统安装以及添加API教程


GodAPI 是API 管理和调用平台。门户、开发者控制台管理一体,后端同时承担控制面和高性能 API 网关。 GodAPI 是一套面向 API 发布、调用、鉴权、限流、计费和运营管理的一体化平台。它将门户、开发者控制台、平台管理端和高性能 API 网关整合在同一套产品中,让团队能够从一个后台完成 API 的创建、发布、商业化与日常运营。很多 API 项目...

 

image.png

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

授权域名并安装源码

image.png

下载源码:

image.png

image.png

打开宝塔:

第一步先装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服务器

image.png

然后回到目录编辑 /www/server/php/84/etc/php-cli.ini 添加: extension=ixed.8.4.lin

image.png

重启php

image.png

注意:如果安装的不是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

00ee9bdb7217082d572df218f13cd924.png

接着上传文件;上传源码并解压

image.png

添加异步站点:

启动命令

php /www/wwwroot/文件上传目录/start.php start

下面主播是这个目录

所以填php /www/wwwroot/tset.cn/start.php start

看图2

image.png

image.png

配置伪静态以及运行目录public

image.png

image.png

伪静态:

# 将请求转发到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;
  }

image.png

然后点击启动

image.png

如果启动失败就安我教程下去操作

image.png

把这个文件删除了

image.png

image.png

然后继续启动就行了,打开网站进行安装

首页 · GodAPI

注册第一个用户就是管理员

image.png

image.png

image.png

下面填写Redis(没有密码则留空)和授权码教程

  • 打开宝塔面板左侧菜单 → 软件商店
  • 在已安装列表里找到 Redis,点击右侧的 设置
  • 在弹出的窗口中切换到 配置修改 标签页
  • 在配置文件里搜索关键词 requirepass
    • 如果这一行前面带 #(注释),或者根本没有这一行 → 说明 Redis 没有密码
    • requirepass 后面的字符串 就是当前 Redis 的密码
  • 如果要设置 / 修改密码,直接写成 requirepass 你的密码,保存后重启 Redis 生效

image.png

image.png

忘记了这个MySQL 8.0 或更高版本

注意:

  • 如需更换mysql版本,请备份好数据后,卸载mysql重新安装
  • 如无法正常启动,请尝试使用修复启动按钮进行修复启动

image.png

换完mysql8.0之后,点下一步

image.png

image.png

image.png

搭建完成之后注册第一个账号密码就是管理员

image.png

后台页面截图

image.png

下面开始教程如何快速添加接口

登录后台找到api治理(随便,这里主播做演示的)

image.png

快速添加api教程,找到一个上游的api接口,这里主播是用小小的api做测试

image.png

文件代码演示

<?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);
    }
};

 

鉴权方式自行选择(这里主播测试所以选择公开的)

image.png

添加之后是草稿,需要点击发布才可以看到接口,下面我们来测试下接口

image.png

api地址:tset.cn/open/v1/ping?host=uviv.cn

image.png


文章目录


    扫描二维码,在手机上阅读

    沐雨云:厦门电信云服务器 铂金CPU高防低至42元/月 上层封海外+UDP

    沐雨云:香港高防云服务器 2核2G不限流量 35元/月起

    评 论
    评论已关闭