介绍一款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和前端源代码、完整开发文档。
官网:http://pro.yesapi.cn/