跳到主要内容

产品简介

ApiGo 是通用接口开发与管理平台,采用 微服务架构 + 动态数据源 + 动态标准 SQL,把企业数据库、第三方 HTTP 服务与已有 API 快速封装为可治理、可开放、可订阅的 REST 接口与 MCP 工具。

平台将「接口定义、运行治理、接口执行」拆分为独立服务:管理端负责配置与发布,网关负责统一治理,执行端负责 SQL、代理与编排的实际执行。配置通过 MySQL 持久化、Redis 分发,变更无需重启即可生效。

核心能力​

能力说明
四种开发模式SQL 脚本、单表(零代码)、代理转发、接口编排,覆盖数据库查询、第三方接口包装与多接口聚合
多数据源接入11 种 SQL 数据源 + 5 种 NoSQL / 新型数据源,统一元数据浏览与只读查询
标准 SQL + 动态标签支持 MyBatis 风格的 if、foreach、where、set、choose 等标签与 #{} 预编译参数
统一网关治理认证、凭证鉴权、订阅配额、限流熔断、缓存、IP 黑白名单、WAF、Mock、日志均在网关完成
开放与订阅API Hub 展示、在线文档、在线测试、在线签名、订阅申请与审批、日调用量配额、到期提醒
原生 MCP接口可发布为 MCP Tool;调用凭证与智能体均可作为 MCP Server 接入 AI 客户端
AI 助手自然语言问数、SQL 生成与只读执行、工具时间线、澄清卡片与写操作确认,全过程留痕
多项目隔离项目空间隔离接口、数据源、分组、环境与策略;支持跨项目数据源授权
安全与审计JWT、SSO、RBAC、AppKey/AppSecret 签名、SM3/HmacSHA256、操作日志、调用日志、告警
License 授权支持 jar、Docker、Kubernetes 部署形态的离线激活

支持的数据源​

分类数据源
SQL(11)MySQL、Oracle、SQLServer、PostgreSQL、TiDB、OpenGauss、OceanBase、达梦(dm)、Kingbase(kingbase8)、TDSQL、StarRocks
NoSQL / 新型(5)ElasticSearch、TDengine、ClickHouse、DolphinDB、Hive
语法差异

ElasticSearch、Hive 等非关系型数据源不支持完整标准 SQL,也不支持 if 等动态标签;平台会在驱动层做常见语法转换。表名或字段名包含 - 等特殊字符时,请使用英文双引号包裹。

典型使用场景​

  1. AI 受控访问企业数据:把订单、客户、库存等查询封装为 MCP Tool,智能体通过 tools/list 发现工具、tools/call 调用,平台保留认证、限流、配额与完整日志。
  2. 企业 API 开放门户:开发者在 API Hub 浏览公开接口、查看文档与在线调试,提交订阅申请,审批通过后凭调用凭证访问。
  3. 存量系统服务化:不改造老系统,通过 SQL 或代理模式把数据库表与第三方接口快速包装为标准 API。
  4. 多接口聚合:用编排模式把多个已发布接口的结果做合并、过滤、计算、映射与排序,对外只暴露一个接口。
  5. 统一流量治理:在网关统一配置限流、熔断、缓存、IP 黑白名单、WAF 与告警,保护后端数据源。

产品边界​

  • 平台聚焦 接口构建、治理与开放,不承担业务事务编排之外的业务逻辑开发;复杂业务仍应落在业务系统中。
  • 非关系型数据源的 SQL 能力依赖驱动转换,不保证覆盖全部标准 SQL 语法。
  • 开放接口默认返回 JSON;代理接口可配置二进制原始响应透传。
  • AI 助手的写操作需要人工确认,且工具范围受当前用户菜单权限约束。
  • MCP 调用复用普通接口的过滤器链,但接口缓存对 MCP 调用不生效。

下一步​

  • 快速开始:完成从登录到第一次调用的完整流程。
  • 核心概念:先理解项目、环境、版本、凭证与订阅之间的关系。
  • 架构总览:了解设计态与运行态分离的架构。