README.md

October 10, 2025 · View on GitHub

logo

基于SpringBoot+Vue前后端分离的接口管理平台

star logo

简介

接口管理通过接口的注册、审批、集市和日志等方式对接口共享进行全生命周期的管理。接口管理注重流程化的接口共享模式和支持大规模接口转发的部署模式,从而面向多接口来源、高流量交互和复杂组织结构的场景。接口管理同时是一个轻量化的内核,支持各种面向特定场景的定制化业务改造。接口管理需要依赖开源的数字底座进行相关数据目录权限的管控。系统在线体验----->>>>>

开源地址

源码地址:https://github.com/risesoft-y9/API-Platform

源码目录

vue -- 前端工程
 ├── y9vue-interfacePlatform -- 接口管理平台前端项目
y9-module-interface -- 后端工程
 ├── risenet-y9boot-support-interface-jpa-repository  -- 接口管理平台实体类项目
 ├── risenet-y9boot-webapp-interface-platform-execute -- 接口管理平台执行端项目
 ├── risenet-y9boot-webapp-interface-platform-manager -- 接口管理平台管理端项目

逻辑架构图

  1. 接口生产方(接口提供方)通过接口注册和接口发布申请对接口进入集市进行配置和准备

  2. 接口消费方(接口调用方)通过对接口集市中的接口进行调用申请,从而在后续流程中可以对接并使用接口

  3. 接口管理方负责对接口的审批、测试、管理、校验、限流、转发、监控,其中执行端根据管理端的配置做无状态的执行

功能架构图

部署架构图

  1. 管理端可以平行部署,执行端可以根据接口数量和单体流量进行分区部署

  2. 接口管理需要数字底座进行人员权限控制和数据字典控制

  3. 接口管理支持容器化方式部署

  4. 接口管理的性能指标随执行端的扩展而增加,单体的效率由总体接口转发的频繁程度和传输数据量来衡量

产品特点

流程化接口审批

已内嵌基本的接口注册审批(由系统管理员审批),支持对接工作流引擎进行复杂流程、多级机构、正式表单的接口审批流。

管执分离部署

管理端和执行端分开部署,管理端负责注册调用、全局配置、日志汇集;执行端无状态进行接口转发、校验和限流,从而保护接口提供方。

接口限流与校验

支持对接口进行不同策略的限流,支持对接口中参数进行数据校验。

白名单与密钥对管控

利用IP白名单限制和接口提供方密钥对认证的方式提高本项目的安全系数,防御一定的入侵行为。

功能描述

序号功能名称功能描述
1首页监控提供接口调用趋势、日志播报、调用异常情况展示
2接口注册支持用户和管理员对接口进行注册和配置
3接口集市展示和管理所有已经注册的接口
4接口审批对申请注册和申请调用的接口进行基础的审批功能,支持对接工作流进行复杂的审批流程
5接口测试对单个接口的情况进行测试
6日志监控支持对所有接口调用情况的日志汇总和查找
7管理中心根据已注册接口、已发布接口、已申请接口和已停用接口四个分类对用户和管理员进行分别展示
8白名单管理管理执行端和接口提供方的IP白名单
9接口限流支持对需要调用的接口进行限流配置,从而在转发前进行流量管制
10接口校验支持对接口中的字段、参数进行一定程度的校验,从而满足细颗粒的接口调用、标准和管理需求
11系统标识管理对注册至本平台的第三方系统进行标识和管理
12接口转发在执行端无状态的情况下,依据管理端的配置进行接口的实际转发,保护接口提供方的信息

后端技术选型

序号依赖版本官网
1Spring Boot2.7.10官网
2SpringDataJPA2.7.10官网
3SpringDataRedis2.7.10官网
4druid1.2.16官网
5Jackson2.13.5官网
6javers6.13.0官网
7lombok1.18.26官网
8logback1.2.11官网

前端技术选型

序号依赖版本官网
1vue3.3.2官网
2vite44.4.9官网
3vue-router4.0.13官网
4pinia2.0.11官网
5axios0.24.0官网
6typescript4.5.4官网
7core-js3.20.1官网
8element-plus2.2.29官网
9sass1.58.0官网
10animate.css4.1.1官网
11vxe-table4.3.5官网
12echarts5.3.2官网
13svgo1.3.2官网
14lodash4.17.21官网

中间件选型

序号工具版本官网
1JDK11官网
2Tomcat9.0+官网

数据库选型

序号工具版本官网
1Mysql5.7 / 8.0+官网
2Redis6.2+官网

信创兼容适配

序号类型对象
1浏览器奇安信、火狐、谷歌、360等
2插件金山、永中、数科、福昕等
3中间件东方通、金蝶、宝兰德等
4数据库人大金仓、达梦、高斯等
5操作系统统信、麒麟、中科方德等
6芯片ARM体系、MIPS体系、X86体系

在线体验

演示地址:https://demo.youshengyun.com/interface/

演示账号:

系统管理员:systemManager 密码:Risesoft@2024

普通用户:user 密码:Risesoft@2024

使用说明:

1.接入接口管理平台的接口调用方式,请参考:文档专区-接口管理平台调用文档

2.体验环境,可以使用以下地址对已申请接口进行调用测试:

https://demo-api.youshengyun.com/interfaceexecute/openInterface/forward

3.本地部署的接口管理平台调用地址请按照文档说明操作

文档专区

序号名称
1单点登录对接文档
2数字底座接口文档
3接口管理平台部署文档
4接口管理产品操作手册
5接口管理平台调用文档
6内部Java开发规范手册
7日志组件使用文档
8文件组件使用文档
9代码生成器使用文档
10配置文件说明文档
11常用工具类使用示例文档
12前端开发手册
13前端开发规范
14前端代码格式化
15前端系统组件
16前端通用方法
17前端国际化
18前端Icon图标
19Oracle数据库适配文档
20Dameng数据库适配文档
21PostgreSQL数据库适配文档
22Kingbase数据库适配文档
23Mariadb数据库适配文档
24OceanBase数据库适配文档

接口管理平台截图

界面截图

依赖开源项目

序 号项 目  名 称项目介绍地 址
1数字底座数字底座是一款面向大型政府、企业数字化转型,基于身份认证、组织架构、岗位职务、应用系统、资源角色等功能构建的统一且安全的管理支撑平台。数字底座基于三员管理模式,具备微服务、多租户、容器化和国产化,支持用户利用代码生成器快速构建自己的业务应用,同时可关联诸多成熟且好用的内部生态应用。码云地址

赞助与支持

中关村软件和信息服务产业创新联盟

官网:https://www.zgcsa.net

北京有生博大软件股份有限公司

官网:https://www.risesoft.net/

中国城市发展研究会

官网:https://www.china-cfh.com/

咨询与合作

联系人:曲经理

微信号:qq349416828

备注:开源产品咨询-姓名

联系人:有生博大-咨询热线

座机号:010-86393151