# ApiGo **Repository Path**: pingapi/apigo ## Basic Information - **Project Name**: ApiGo - **Description**: ApiGo 是一款接口开发平台,sql2api,多数据库插件化数据源框架。 支WorkBuddy、千问办公等 AI 办公平台 MCP 接入,通过对话即可开发接口。平台实现动态数据源、动态SQL、函数、存储过程和条件标签,在线可视化编写SQL快速发布API接口,支持接口管理、代理转发、鉴权、限流、熔断和监控告警等一站式API数据服务。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: https://www.apigo.cn - **GVP Project**: No ## Statistics - **Stars**: 684 - **Forks**: 217 - **Created**: 2023-03-01 - **Last Updated**: 2026-10-13 ## Categories & Tags **Categories**: lowcode **Tags**: 低代码, api网关, 接口管理, 零代码, 数据服务 ## README
## 介绍 **ApiGo** 是多数据库插件化数据源框架,企业项目脚手架,sql2Api等。深度整合SpringBoot和Mybatis实现动态数据源和动态SQL、函数和存储过程。 支持 WorkBuddy、千问办公、豆包等 AI 办公平台 MCP 接入, 支持接入(mysql、oracle、postgresql、sqlserver、达梦、TiDB、es和hive)等SQL或/NoSQL数据源, 在线可视化编写SQL后即可快速生成接口对外提供服务,接口一键上下线。减少通用接口的SQL编写,让开发人员专注更复杂的业务逻辑实现。 支持Mybatis中if等标签语法、数据脱敏、数据转换、国密加密、协同开发、接口编排等功能,可集成微服务网关支持接入第三方接口、权限认证、限流、缓存、告警监控和统一日志等一站式API数据服务, 助力于企业数据资产价值升级,成为企业数字化转型的重要推动力。  ## 社区版功能 - **工作台**:可视化编写SQL快速的对外发布成API接口,支持多SQL同时执行、Mybatis标签语法,实现动态SQL和动态标签 - **数据源**:数据源列表和数据查询,支持多种SQL/NoSQL数据库添加。 - **应用凭证**:AppKey认证、签名认证的应用创建管理以及对API调用在线授权。 - **接口列表**:查看开发中和已发布的API接口,可进行上下线管理,限流控制等 - **接口文档**:生成在线接口文档,支持在线测试。 - **指标统计**:展示场景的接口调用指标统计 - **接口日志**:查看发布的接口被调用日志列表和请求详情。 ## 接口开发流程  ## 模块 ~~~ cn.crabc ├── crabc-boot // 业务模块 │ └── crabc-admin // 启动模块 │ └── crabc-core // 基础模块 │ └── static // 前端静态页面 [9377] │ └── crabc-datasource // 数据源加载模块 │ └── crabc-spi // 插件定义模块 ├── crabc-spring-boot-starter // 第三方项目maven集成依赖包 ├── db // SQL脚本 ├──pom.xml // 依赖 ~~~ ## 版本说明 dev 分支框架SpringBoot是4.1.1,jdk-21及以上版本 \ jdk-8 分支框架SpringBoot是2.7.x,jdk-8 ## 社区版压测报告 > 压测工具:JMeter | 部署环境:4c8g 服务器,jdk21 | 压测参数 | 值 | |:--|:----------| | 压测接口 | 一个 | | 并发线程数 | 100 | | 执行时长 | 180 秒 | | 核心指标 | 数值 | |:--|:---------------| | **QPS(吞吐量)** | **287.8 请求/秒** | | 总请求数 | 51,959 | | 成功数 | 51,959 | | 失败数 | 0 | | **失败率** | **0.00%** | | 平均响应时间 | 286 ms | | 最大响应时间 | 1,118 ms | | P50 | 291 ms | | P90 | 457 ms | | P95 | 602 ms | | P99 | 785 ms | ## 企业版 https://www.apigo.cn ## 企业版架构图 ## 运行启动 ``` 1、先执行db/dml.sql脚本,创建库表和初始化数据,支持mysql和postgresql,建议mysql 8.0+版本和postgresql 14+版本 2、在编辑工具中运行启动 crabc-api/ AdminApplication.java ``` 访问地址:http://127.0.0.1:9377 \ 账号密码:admin/admin123 ## 官网 官网:https://www.apigo.cn 使用指南:http://docs.apigo.cn github:https://github.com/pingapi/apigo ## 商用授权 已申请软件著作,开源版仅供个人学习使用 \ 企业版功能更强大,商用请加群联系\ ## 源码地址 github: https://github.com/pingapi/apigo \ gitee: https://gitee.com/pingapi/crabc-api ## Maven集成apigo ```