介绍一款Java开发的企业接口管理系统和开放平台,YesApi接口管理平台Java版本。该系统基于Java开发,可以帮助企业进行统一接口管理、API接口开放,以及用于PaaS系统和SaaS产品平台的快速二次开发和搭建。
一、系统概述
YesApi接口大师,是一套针对API接口进行快速研发、管理、开放以及收费的 软件系统、源代码和解决方案。目前成熟的版本有PHP版本,为了满足更多企业的使用和开发需求,现在推出上线Java版本,新版本统一采用Java作为主要开发语言,结合Spring Boot、Vue.js、docker、MySQL、RabbitMQ等现代主流技术栈,构建了一个全新、高效、稳定、易用、可配置化、可二次开发的接口管理平台。
二、技术架构
后端:
采用Spring Boot3 多模块架构、支持docker和微服务部署(结合腾讯云docker服务),数据库方面支持MySQL、MongoDB、Oracle、PostgreSQL、和国产数据库等多种数据库。
前端:
使用nuxtjs + element + typescript + pinia技术及架构,使用Vue3和Vue.js框架、结合Element UI进行UI快速开发,docsfiy,打造移动端适配、界面美观、操作简便的极致用户体验。
中间件:
集成Redis、RabbitMQ、Kafka等中间件,实现系统数据的高效缓存和异步消息队列功能,提升系统的响应速度、系统吞吐量、QPS高并发和弹性扩容的能力。
开发规范:
- 组:cn.yesapi.java
nacos配置:
- 配置文件 - 模块名.yml
- 配置项 - 全部用小写字母或下划线(_)
包中常用目录结构:
- controller目录 - 控制器
- domain目录 - 业务层
- model目录 - 数据层
- tool目录 - 工具类
- extend目录 - 扩展类
路由:
- 全部小写字母
- 可以用下划线连接
数据库:
- 统一用yj_作为前缀
- 表和字段全部用小写字母,可用下划线(_)
- 每个表都必须有自增字段id作为主键
- is_delete作为软删除标识
- add_time作为录入时间
- 每个表都添加必要索引
主要功能介绍
API接口开放平台:提供给客户端、第三方和内部系统调用的API接口,从接口设计、开发、测试、部署、监控、统计、权限到开放使用等,提供一站式专业解决方案。
API接口管理后台:提供给内部使用的管理后台,拥有API、开发者、应用、数据等全部的管理权限,可设置普通管理员和超级管理员,支持权限分配。
支持的数据库:零成本接入已有的数据库,支持数据库连接配置,支持:数据库 MySQL / MsServer / PostgreSQL / Oracle / OpenGauss 等。
三、Admin管理后台主要界面
管理后台主要功能菜单:
后台登录 API接口管理 接口权限:API接口权限分配、接口权限规则配置、账号接口权限审核 接口监控:实时接口流量统计、每日接口统计、接口访问日志 账号管理 账号列表 添加新账号 应用管理 应用管理列表 创建新应用 数据库配置管理 站点配置 管理员个人中心
后台登录,
管理后台-接口权限分配,
管理后台-实时接口流量统计,
管理后台-开发者账号管理,
管理后台-应用列表管理,
管理后台,切换到黑夜模式(适合晚上使用),
管理后台,移动端(适配),白天模式:
管理后台,移动端(适配),默认模式:
四、Platform开放平台主要界面
开放平台主要功能菜单:
登录注册、退出登录 开放平台首页 我的应用 接口管理 应用接口权限 账号接口申请 统计 每日接口统计 接口请求日志 开发者中心 开发者资料 Token令牌配置 修改密码 全局:切换黑天/白夜、全屏、布局和大小。
我的应用,
应用接口权限,
开发者中心,
五、系统优势
YesApi接口大师Java版的优势,通过低代码可视化配置方式帮助企业快速搭建接口开放平台和管理API接口,前后端分离、支持docker容器化部署、适配移动端访问。可以私有部署,永久使用,提供全部Java和前端源代码、完整开发文档。