Magic-API 是一个基于 Java 接口快速开发的框架。它允许开发者通过 Magic-API 提供的 UI 页面来编写接口,并自动将这些接口转换为 HTTP 接口。开发者无需定义 Controller、Service、Dao、Mapper、XML、VO 等传统 Java 目标,即可轻松进行 HTTP API 接口开发。Magic-API 还支持多种数据库查询,包括 MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等,并且支持 JDBC 标准的数据库查询。另外Magic-API 还支持非关联型数据库查询,如 Redis 和 Mongodb,并支持分页查询及其自定义分页查询。
Magic-API 支持多数据源配置,允许在运行时动态添加数据源。它还支持 SQL 缓存文件及其自定义 SQL 缓存文件,以及自定义 JSON 结果和自定义分页查询结果。另外Magic-API 还支持对接口进行权限配置、拦截器等操作,并允许在运行时动态更改数据源。
Magic-API 还支持将 Swagger 接口文档转换为 Magic-Script 脚本模块,并动态编译程序,无需重启即可实时发布。它还支持 Linq 式查询,使得关系和转换更加简单。Magic-API 支持 SQL 事务、SQL 拼接、占位符、参数化等语法。另外它还支持上传文件、下载文件、输出图片等功能。
Magic-API 还支持脚本历史版本比较与修复,以及脚本编码自动提醒和错误报告。它还支持导入 Spring 中的 Bean 和 Java 中的类,并允许在线调整脚本模块。另外Magic-API 还支持自定义 Java 工具、自定义控制模块包、自定义类型扩展、自定义函数等。
软件特点
Magic-API 的主要特点包括:
快速开发:基于 Java 接口,提供自动转换 HTTP 接口的功能,无需定义传统 Java 目标。
多数据库支持:支持 MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等多种数据库查询,并支持 JDBC 标准的数据库查询。
非关联型数据库支持:支持 Redis 和 Mongodb 等非关联型数据库查询,并支持分页查询及其自定义分页查询。
多数据源配置:支持多数据源配置,允许在运行时动态添加数据源。
SQL 缓存:支持 SQL 缓存文件及其自定义 SQL 缓存文件,以及自定义 JSON 结果和自定义分页查询结果。
接口权限配置:支持对接口进行权限配置、拦截器等操作。
运行时动态更改数据源:允许在运行时动态更改数据源。
Swagger 接口文档转换:支持将 Swagger 接口文档转换为 Magic-Script 脚本模块,并动态编译程序,无需重启即可实时发布。
Linq 式查询:支持 Linq 式查询,使得关系和转换更加简单。
SQL 事务和拼接:支持 SQL 事务、SQL 拼接、占位符、参数化等语法。
文件上传和下载:支持上传文件、下载文件、输出图片等功能。
脚本版本管理:支持脚本历史版本比较与修复,以及脚本编码自动提醒和错误报告。
Spring 和 Java 集成:支持导入 Spring 中的 Bean 和 Java 中的类,并允许在线调整脚本模块。
自定义扩展:支持自定义 Java 工具、自定义控制模块包、自定义类型扩展、自定义函数等。
如何使用
要使用 Magic-API,首先需要安装并配置 Magic-API 环境。然后通过 Magic-API 提供的 UI 页面来编写接口,并自动转换为 HTTP 接口。开发者可以定义接口的请求参数和返回结果,并使用 Magic-API 提供的各种功能来增强接口的功能。例如可以使用 SQL 缓存来提高接口的查询效率,可以使用分页查询来处理大量数据,可以使用自定义 JSON 结果和自定义分页查询结果来满足不同的需求。
另外Magic-API 还支持多种数据库查询,开发者可以根据需要选择合适的数据库进行查询。Magic-API 还支持非关联型数据库查询,如 Redis 和 Mongodb,并支持分页查询及其自定义分页查询。开发者可以根据需要选择合适的数据库进行查询。
最后Magic-API 还支持多种高级功能,如接口权限配置、拦截器、运行时动态更改数据源等。开发者可以根据需要使用这些功能来增强接口的功能和安全性。
总之Magic-API 是一个功能强大的 Java 接口开发框架,它可以帮助开发者快速开发 HTTP API 接口,并提供多种功能来增强接口的功能和安全性。