介绍一款Java开发的企业接口管理系统和开放平台

简介: YesApi接口管理平台Java版,基于Spring Boot、Vue.js等技术,提供API接口的快速研发、管理、开放及收费等功能,支持多数据库、Docker部署,适用于企业级PaaS和SaaS平台的二次开发与搭建。

介绍一款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/

相关文章
|
8天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
21 4
|
10天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
32 4
|
12天前
|
运维 自然语言处理 供应链
Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑器
通过门诊的申请,或者直接住院登记,通过”护士工作站“分配患者,完成后,进入医生患者列表,医生对应开具”长期医嘱“和”临时医嘱“,并在电子病历中,记录病情。病人出院时,停止长期医嘱,开具出院医嘱。进入出院审核,审核医嘱与住院通过后,病人结清缴费,完成出院。
41 3
|
15天前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
16天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
33 2
|
16天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
16 1
|
16天前
|
监控 Java 数据库连接
在Java开发中,数据库连接管理是关键问题之一
在Java开发中,数据库连接管理是关键问题之一。本文介绍了连接池技术如何通过预创建和管理数据库连接,提高数据库操作的性能和稳定性,减少资源消耗,并简化连接管理。通过示例代码展示了HikariCP连接池的实际应用。
17 1
|
9天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
21 0
|
10天前
|
Java API Android开发
kotlin和java开发优缺点
kotlin和java开发优缺点
24 0
WK
|
15天前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
30 0