magic-api 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
magic-api 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
magic-api 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发网站API
开源组织
地区 国产
投 递 者 小东c
适用人群 未知
收录时间 2020-05-18

软件简介

magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发

特性

  • 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支持jdbc规范的数据库
  • 支持非关系型数据库Redis、Mongodb
  • 支持集群部署、接口自动同步。
  • 支持分页查询以及自定义分页查询
  • 支持多数据源配置,支持在线配置数据源
  • 支持SQL缓存,以及自定义SQL缓存
  • 支持自定义JSON结果、自定义分页结果
  • 支持对接口权限配置、拦截器等功能
  • 支持运行时动态修改数据源
  • 支持Swagger接口文档生成
  • 基于magic-script脚本引擎,动态编译,无需重启,实时发布
  • 支持Linq式查询,关联、转换更简单
  • 支持数据库事务、SQL支持拼接,占位符,判断等语法
  • 支持文件上传、下载、输出图片
  • 支持脚本历史版本对比与恢复
  • 支持脚本代码自动提示、参数提示、悬浮提示、错误提示
  • 支持导入Spring中的Bean、Java中的类
  • 支持在线调试
  • 支持自定义工具类、自定义模块包、自定义类型扩展、自定义方言、自定义列名转换等自定义操作

快速开始

maven引入

<!-- 以spring-boot-starter的方式引用 -->
<dependency>
	<groupId>org.ssssssss</groupId>
	<artifactId>magic-api-spring-boot-starter</artifactId>
    <version>1.3.3</version><!-- 替换为最新版本号 -->
</dependency

修改application.properties

server.port=9999
#配置web页面入口
magic-api.web=/magic/web
#配置文件存储位置。当以classpath开头时,为只读模式
magic-api.workspace=/data/magic-api

在线编辑

访问http://localhost:9999/magic/web进行操作

文档&演示

项目截图

整体截图 代码提示
DEBUG 参数提示
远程推送 历史记录
数据源 全局搜索
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(6)
发表了资讯
05/11 08:53

magic-api 2.1.1 发布,接口快速开发框架

本次更新内容: 新增原生Servlet获取接口 修复登录出错时UI不显示错误信息的问题 修复在Spring Boot 2.x下与Spring Boot Data不兼容的问题 修复无法定义十六进制数值的问题 增强集群插件兼容性 增强导出文件的兼容性,解决某些情况导出的文件格式不正确的问题 优化前端JSON解析,解决返回大量数据时卡顿的问题 项目介绍 magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的 UI 界面完成,自动映射为...

3
8
发表了资讯
04/10 09:31

magic-api 2.1.0 发布,接口快速开发框架

本次更新内容: 兼容SpringBoot3.x、SpringBoot2.x 新增Springdoc插件(仅支持SpringBoot3.x版本),2.x版本请用Swagger插件 新增支持token有效期设置和续期 新增前端两套新皮肤 修复在oracle存储表数据时,前端修改接口名称会出现同名保存不上的异常 PR52 新增db操作模块count接口 PR55 新增对Gitlab通过令牌推送的支持 PR58 新增支持es jdbc PR60 新增禁止验证RequestBody的接口选项 新增magic-api.task.log开关,用于控制定时...

0
5
发表了资讯
2022/08/29 09:11

magic-api 2.0.2 发布,接口快速开发框架

本次更新内容: 新增impala方言支持 PR53 新增ObjectId函数 I5LYAN 修复mongo模块缺少database、collection等方法的BUG 修复try-catch-finally+return和java表现不一致的问题 PR7 修复编译缓存并未将编译class进行缓存,导致非堆内存持续增长的问题 I59M25 PR6 修复单表API中order by和group by一起使用时,SQL语句拼接错误的问题 PR48 修复magic.execute方法可能出现的空指针的问题 修复LINQ返回列名可能不正确的问题 PR2 修复...

3
6
发表了资讯
2022/04/11 09:31

magic-api 2.0.1 发布,接口快速开发框架

本次更新内容: 修复分组缺失创建人、创建时间等信息的问题 修复接口选项设置默认数据源失效的问题 修复MagicAPIService.execute/call方法需要携带magic-api.prefix的问题 修复备份还原提示的错误、以及还原后未刷新的问题 修复新建分组后无法添加分组选项/分组路径的问题 修复日志折叠后显示行数不正确的问题 修复集群下接口可能不同步的BUG 优化错误的函数命名,precent改为percent 优化错误提示、语法错误提示 优化加载速度、...

2
7
发表了资讯
2022/03/14 08:58

magic-api 2.0.0 发布,接口快速开发框架

本次更新内容: 新增mybatis语法<elseif>、<else>、<foreach>新增index参数 新增RequestBody参数类型Date、Any 修复复制的接口无法删除的问题 修复定时任务插件中定时任务描述无法保存的问题 修复没有历史记录时,提示不正确的问题 修复编辑器字体、字体大小配置无效的问题 修复import其它接口时需要携带magic-api.prefix的问题 优化找不到模块、函数时的错误提示 优化Swagger插件,减少无影响的异常日志 优化WebSocket链接,缓...

3
12
发表了资讯
2022/03/09 09:19

magic-api 2.0.0-beta.3 发布,接口快速开发框架

本次更新内容: 新增db.deleteCache方法,用于删除SQL缓存 新增最大页码限制 magic-api.page.max-page-size 新增单个接口的历史记录查看、对比、还原 修复在有AOP时模块注册失败的问题 修复无法new HashMap()的BUG 修复修改分组时缺少必要的验证的问题 修复无法上传单个分组的问题 修复上传时接口冲突检测未区分请求方法的问题 修复多重try catch执行顺序不对的BUG 修复调用Java方法时,由于方法重载可能调用到错误的方法的BUG...

0
5
发表了资讯
2022/03/02 09:46

magic-api 2.0.0-beta.2 发布,接口快速开发框架

本次更新内容: 新增git插件,支持将接口配置等信息存储到git中 修复不兼容Spring Boot 2.6.0+的问题 修复前端不显示后台定义数据源的问题 修复magic-api.persistence-response-body配置无效的问题 修复requestBody视图中的默认值不显示的问题 修复用户在线状态会自动掉线的问题 修复接口注册时少拼接了前缀的问题 修复标题配置无效的问题 修复动态属性不支持db[xx]调用方式的问题 项目介绍 magic-api 是一个基于 Java 的接口快...

0
13
发表了资讯
2022/02/28 10:01

magic-api 2.0.0-beta.1 发布,接口快速开发框架

本次更新内容: 前端使用Vue3重写,后端重构 重构备份机制,支持自动全量备份以及从全量备份中还原 新增i18n国际化支持 新增支持前端插件开发&后端插件开发 新增ElasticSearch插件&模块 新增定时任务插件&模块 新增在线人数显示、以及他人正在编辑和浏览的接口 模块变动: db模块 新增批量插入方法 http模块 新增head、options、trace、patch请求方法 response模块 text、redirect 方法 request模块 新增getClientIP方法,用于获...

0
8
发表了资讯
2022/01/13 09:15

magic-api 1.7.5 发布,接口快速开发框架

本次更新内容: 新增try with resources语法支持 修复在使用log的情况下DEBUG可能造成线程阻塞的问题 修复mybatis模式中的部分转义错误 修复finally代码块在部分情况表现与Java不一致的问题 修复集合、数组扩展方法distinct方法返回值是Set的BUG 优化扩展方法缓存,提升调用扩展方法性能 优化单表拦截器API,调整UPDATE执行时机 优化代码提示、错误提示 提示 1.x版本后续除了修复BUG以外不会再新增功能,新功能将在2.x版本中 目...

1
5
发表了资讯
2022/01/04 09:23

magic-api 1.7.4 发布,接口快速开发框架

本次更新内容: 新增mybatis语法的<和>自动转义 修复在使用 ResultProvider 时识别方法签名不正确的问题 修复前端语法解析错误 I4OGMK 修复单表save时主键primaryValue获取不到的问题 PR39 修复无法给数组赋值的BUG 修复查询历史记录时可能未释放数据库连接的问题 修复重命名分组后上传或推送可能会出现同名分组的BUG 修复linq 多个left join结果不正确的BUG 修复magic-script部分情况不兼容log4j的问题 优化mybatis语法和?{}不...

2
10
发表了资讯
2021/12/27 09:13

magic-api 1.7.2 发布,接口快速开发框架

本次更新内容: 新增数组&集合去重函数distinct(e->e.x) 新增SQL后置拦截器 I4NU79 新增Class扩展方法getName、getSimpleName、getCanonicalName 新增Map到Bson的隐式转换,方便调用mongo相关API 修复日志组件溢出时未显示滚动条的问题 修复请求体JSON属性值类型修改后被还原的问题 I4N708 修复部分运算符优先级不正确的问题 修复linq 多个left join结果不正确的BUG 修复::date未传参数时错误信息不提示的问题 修复...扩展运算符...

1
6
发表了资讯
2021/11/29 09:05

magic-api 1.7.1 发布,接口快速开发框架

本次更新内容: 新增http模块的exceptBytes方法,用于返回byte[]数据 修复并发情况下、MagicScriptContext会被共享的问题 优化header获取,key不再区分大小写 项目介绍 magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的UI界面完成,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发 特性 支持 MySQL、MariaDB、Oracle、...

3
3
发表了资讯
2021/11/22 09:47

magic-api 1.7.0 发布,接口快速开发框架

本次更新内容: 新增支持HEAD、PATCH请求方法 I4HSB7 新增支持import org.ssssssss.magicapi.IoUtils的方式导包(去掉需要加引号的限制) 新增date_format函数,支持LocalDate、LocalDateTime等类型 新增String.replace(pattern, replacement)方法 新增复制接口到其他目录下 I47FV9 修复搜索结果部分情况高亮不正确的问题 修复代码高亮部分情况不正确的BUG 修复不兼容spring boot 2.6.0的问题 修复>、>=、<、<=等运算符不支持Big...

2
6
发表了资讯
2021/11/08 09:03

magic-api 1.6.4 发布,接口快速开发框架

本次更新内容: 新增测试时显示Response Header 新增支持调用map中的lambda函数 新增接口选项:不接收未经定义的参数 修复lambda调用自身时出现的作用域混乱的问题 修复Oracle执行insert时出现的类型转换异常 修复全局搜索部分情况会请求失败的问题 优化编辑器字体样式,使用JetBrains Mono字体,支持连字 优化mybatis的<trim>在部分情况时无法去除后缀的问题 优化分页参数获取,改为配置成表达式,方便从body中获取 优化拖拽目...

3
6
发表了资讯
2021/11/01 09:02

magic-api 1.6.3 发布,接口快速开发框架

本次更新内容: 新增脚本默认数据源的配置功能 I47VQF 修复LINQ的offset设置错误 修复在编辑器中下载json文件时会被识别成json结果的问题 修复未在编辑器配置json结构时,请求携带RequestBody造成body为null的BUG 修复json属性值类型修改后被还原问题 修复mybatis的部分解析错误 I4FHWA I4FHT3 优化selectValue方法,改为取第一行第一列 优化selectOne方法,改为只取第一行 优化分页count语句,去除order by 优化代码提示,优化...

4
9
发表了资讯
2021/10/26 08:56

magic-api 1.6.1 发布,接口快速开发框架

本次更新内容: 修复设置参数类型无效的问题 优化代码提示、悬浮提示、参数提示 项目介绍 magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的UI界面完成,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发 特性 支持 MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支持jdbc规范的数据库 支持非关系型数据库 Re...

0
7
发表了资讯
2021/10/25 09:00

magic-api 1.6.0 发布,接口快速开发框架

本次更新内容: 新增mybatis if、where、set、foreach、trim等标签写法 新增db.select(sqlOrXml,Map)、db.page(sqlOrXml,Map)等方法,支持传入变量信息 新增new_array(String ... items)、new_array(int ... items)等方法 修复在配置magic-api.response后,参数验证未通过时出现的空指针异常 修复request模块部分情况获取不到HttpServletRequest的问题 修复进入断点后,取消断点无效的问题 修复在调用lambda时,参数与形参个数不...

1
1
发表了资讯
2021/10/18 09:04

magic-api 1.5.3 发布,接口快速开发框架

本次更新内容: 新增支持编译缓存容量配置 新增单表API操作拦截器 新增是否持久化返回结果的配置 新增编辑器日志保留最多条数配置 修复DEBUG时BigDecimal类型显示不正确的问题 修复函数中log模块打印的日志logger name不正确的问题 修复单个表达式中包含lambda会编译出错的问题 修复编辑器部分组件双向绑定失效的问题 修复page方法会打印两次count语句的问题 优化?.操作符,支持多级嵌套 优化SQL参数读取性能 优化最近打开对话框...

1
6
发表了资讯
2021/10/12 09:03

magic-api 1.5.2 发布,接口快速开发框架

本次更新内容: 新增请求参数、Header支持Date类型 修复import可能出现的编译错误 项目介绍 magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的UI界面完成,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发 特性 支持 MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支持jdbc规范的数据库 支持非关系型数据库 ...

5
12
发表于大前端专区
2021/10/11 08:59

magic-api 1.5.1 发布,接口快速开发框架

本次更新内容: 新增自动打开上次未关闭的tab页的功能 新增db.page(countSql,sql)方法 修复在某些情况读取Cookie会出现空指针异常的BUG 修复历史记录一直显示guest的BUG 修复历史记录修改时间可能不显示的BUG 修复在配置自动导入log模块时可能发生的空指针异常 修复log模块代码提示错误的问题 项目介绍 magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的UI界面完成,自动映射为 HTTP 接口,无需定...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
6 评论
115 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部