项目介绍
Magic-API 是一个基于 Java 的开源接口快速开发框架。通过该框架,开发者可以通过提供的 UI 界面快速编写接口,这些接口会自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象,即可完成常见的 HTTP API 接口开发。

应用场景
-
快速原型开发:在项目初期,需要快速验证业务逻辑和接口设计时,Magic-API 可以大大缩短开发周期。 -
中小型项目:对于资源有限、需要高效开发的中小型项目,Magic-API 提供了便捷的接口开发方式。 -
内部工具开发:开发公司内部使用的管理工具、报表工具等,需要快速迭代和调整接口时。 -
数据接口提供:为前端或其他服务提供数据接口,且接口逻辑相对简单、变化频繁时。
功能模块
-
UI 界面配置:提供直观的 UI 界面,让开发者通过拖拽、填写表单等方式配置接口。 -
自动映射 HTTP 接口:将配置的接口自动映射为 HTTP 接口,无需手动编写 Controller 等代码。 -
数据库支持:支持多种关系型数据库(如 MySQL、Oracle 等)和非关系型数据库(如 Redis、MongoDB)。 -
数据源配置:支持多数据源配置,可以在线配置和修改数据源。 -
接口权限与拦截:提供接口权限配置和拦截器功能,保障接口安全。 -
脚本引擎与调试:基于 magic-script 脚本引擎,支持动态编译和实时发布,提供在线调试功能。 -
等等等…
功能特点
-
-
无需重启,实时发布:基于动态编译技术,修改后无需重启服务即可实时发布。 -
支持多种数据库:包括 MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等关系型数据库,以及 Redis、MongoDB 等非关系型数据库。
-
-
集群部署与接口同步:支持集群部署,接口配置可以自动同步到各个节点。 -
分页查询与自定义分页:支持分页查询,并可以自定义分页逻辑。 -
SQL 缓存与自定义结果:支持 SQL 缓存,提高查询效率;支持自定义 JSON 结果和分页结果。 -
权限配置与拦截器:提供细粒度的接口权限配置和拦截器功能。 -
运行时动态修改数据源:支持在运行时动态修改数据源,提高灵活性。 -
Swagger 接口文档生成:自动生成 Swagger 接口文档,方便前端开发和测试。 -
等等等…
项目技术栈
-
编程语言:Java -
框架与库: -
Spring Boot:作为项目的基础框架,提供快速开发和部署的能力。 -
magic-script:自定义的脚本引擎,用于动态编译和执行脚本。 -
Swagger:用于自动生成接口文档。
-
-
数据库支持: -
关系型数据库:MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等。 -
非关系型数据库:Redis、MongoDB。
-
-
前端技术:虽然 Magic-API 主要关注后端接口开发,但其 UI 界面可能使用了现代前端技术(如 HTML5、CSS3、JavaScript 等)进行开发,以提供良好的用户体验。
功能演示







开源地址
https://gitee.com/ssssssss-team/magic-api

