magic-api 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
magic-api 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
magic-api 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
magic-api 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
magic-api 获得 2020 年度 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缓存
  • 支持SQL拦截、自定义分页方言、自定义列名转换
  • 支持自定义JSON结果、自定义分页结果
  • 支持对接口权限配置、拦截器等功能
  • 支持运行时动态修改数据源
  • 支持Swagger接口文档生成
  • 基于magic-script脚本引擎,动态编译,无需重启,实时发布
  • 支持数据库事务、SQL支持拼接,占位符,判断等语法
  • 支持文件上传、下载、输出图片
  • 支持脚本历史版本对比与恢复
  • 支持脚本代码自动提示、错误提示、参数提示、语法错误提示
  • 支持导入Spring中的Bean、Java中的类
  • 支持在线调试脚本引擎
  • 支持自定义工具类、自定义模块包、自定义类型扩展等

快速开始

maven引入

<!-- 以spring-boot-starter的方式引用 -->
<dependency>
	<groupId>org.ssssssss</groupId>
	<artifactId>magic-api-spring-boot-starter</artifactId>
    <version>0.5.4</version>
</dependency

修改application.properties

server.port=9999
#配置web页面入口
magic-api.web=/magic/web
#以下配置需跟实际情况修改
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=root
spring.datasource.password=123456789
spring.datasource.driver-class-name=com.mysql.jdbc.Drive

执行建表语句

执行源码中的db/magic-api.sql建表语句 

在线编辑

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

文档&演示

项目截图

整体截图

切换皮肤

代码提示

DEBUG

历史记录

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
大神继续优化,完善文档
2020/05/20 10:03
回复
举报
更多评论
发表于开发技能专区
01/04 10:08

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

本次更新内容: 新增在线自定义函数 增强import语句,可引入其他接口或自定义的函数 修复函数round、ceil、floor、precent未注册的问题 修复Vue组件可能出现不刷新的问题 优化ifnull 函数,改为ifnull(var,defaultValue) 的形式 优化magic.call/execute方法,不在要求携带prefix 优化正则表达式语法高亮 项目介绍 magic-...

1
4
发表于开发技能专区
2020/12/28 10:21

magic-api 0.5.5 发布,新增 LINQ 式查询

本次更新内容: 新增Linq式查询以及相关函数 // 以下是一个分组+聚合的示例,相比lambda方式更直观一些。 return select t.api_group_id, count(t.api_group_id) count from db.select('select api_group_id from magic_api_info') t group by t.api_group_id order by coun...

0
4
发表于开发技能专区
2020/12/21 10:08

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

本次更新内容: 新增代码悬浮提示 修复编辑器的代码提示不完整的问题 修复swagger在带有context-path时Execute会404的问题 修复assert失败时,未被转换为json结果的BUG 修复接口信息中点击新增/删除Header或参数时,组件不刷新的问题 修复运行结果的组件可能不刷新的问题 修复复制接口时会产生覆盖的问题 修复脚本部分作...

0
10
发表于开发技能专区
2020/12/17 09:39

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

本次更新内容: 修复无法修改分组路径的BUG 修复sql中无法引入局部变量的BUG #I29LQG 修复未携带参数的BUG 修复引入组件浏览器会报错的问题 修复底部组件渲染不正确的问题 修复注入不了db模块的BUG 修复db.page方法会报错的BUG 修复前端忽略版本更新时会再次提示的BUG 修复保存接口时可能会报空指针的BUG 修复tab页可能会...

0
5
发表于开发技能专区
2020/12/15 09:38

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

本次更新内容: 界面改动 界面改用VUE重写 新增支持多tab页、自动保存 新增对顶部header的自定义配置API 新增自定义皮肤配置的API 新增请求钩子设置,主要用于支持自身应用对UI操作的鉴权 新增支持接口搜素 新增全局配置(用于模拟测试,全局header、全局参数等) 新增语法错误提示 接口列表改为树形结构 功能改动 新增支...

0
6
发表于开发技能专区
2020/11/26 09:01

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

本次更新内容: 修复monaco-editor引起的浏览器崩溃问题 修复设置线程池大小无效的问题 增强!一元运算符,支持非布尔值运算 修复函数命名atPercent变更为asPercent 项目介绍 magic-api 是一个基于Java的接口快速开发框架,通过magic-api提供的UI界面完成编写接口,无需定义Controller、Service、Dao、Mapper、XML、VO等J...

0
12
发表于开发技能专区
2020/11/23 09:20

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

本次更新内容: 新增Map类型到JavaBean的自动隐式转换 #I251SS 新增session.key = value的写法,用于向session中写值 新增集合函数every、some、reduce、skip、limit、findNotNull 新增Map函数sort、each、asString、merge、asList 新增Number函数 round、toFixed、floor、ceil、atPercent 新增Date函数 format 修复调用...

2
8
发表于开发技能专区
2020/11/16 11:27

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

本次更新内容: 新增函数asBean 用于将map或list转为Java对象 #I251SS 新增语法++、--、+=、-=、*=、/=、%=、连= 新增env模块,用于读取配置 新增.class属性访问 修复async嵌套会产生阻塞的问题 修复return语句在不返回任何值的空指针BUG 修复在async中变量读取不正确的问题 修复在切换变量作用域时二次赋值不正确的BUG...

0
13
发表于开发技能专区
2020/11/09 10:11

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

本次更新内容: 新增集合函数group、join 新增聚合函数max、min、avg、sum 新增参数提示、动态数据源提示 新增magic-api.thread-pool-executor-size参数配置,用来设置async语句线程池大小 修复恢复断点时丢失header的问题 修复进入断点时,获取变量信息不正确的BUG 优化magic-api.auto-import-package 配置,内置自动导...

0
5
发表于开发技能专区
2020/11/04 09:34

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

本次更新内容: 新增while循环语句 修复异常结果未被正常处理的BUG 修复UI断点与折叠点击区域重叠的问题 优化在请求接口打印异常日志时附带URL 优化脚本错误信息增加行列号 项目介绍 magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、X...

0
5
发表于开发技能专区
2020/11/03 09:16

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

本次更新内容: 修复进入断点时无法操作的BUG 修复新建接口时默认请求参数缺失}的问题 优化if语句和三元运算符 支持if(xxx) 的写法 项目介绍 magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象 使用方式 maven引入 ...

0
5
发表于开发技能专区
2020/11/02 07:52

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

本次更新内容: 新增脚本异步调用功能 新增集合函数sort、reserve、join、shuffle 新增代码折叠功能 优化模拟测试,改为实际请求 优化对BigDecimal类型的代码提示 优化对枚举类型的代码提示 优化对Spring Security框架的支持,自动适配解决ThreadLocal问题 去除Cookie、Session模拟 项目介绍 magic-api 是一个接口快速开发...

2
4
发表于开发技能专区
2020/10/26 09:20

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

本次更新内容: 新增支持ClickHouse数据库 修复定义空字符串""时代码高亮不正确的BUG 修复冲突问题,将DynamicDataSource更名为MagicDynamicDataSource 修复未正确调用带有可变参数的重载方法的BUG 修复向页面传递配置信息时传递用户名密码的安全问题 优化模拟测试,在测试时将header参数放在http header中 #I1Z6RE 优化...

2
10
发表于开发技能专区
2020/09/14 09:36

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

本次更新内容: 新增用户名、密码配置(用于页面登录,增加安全性)#I1UTXT 新增response.end方法 #1S5UJ 新增自动导包配置(默认导入java.util.*、java.lang.*) 新增允许覆盖应用接口配置 优化数据库兼容性 #I1TCFU 优化代码提示 项目介绍 magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为H...

1
11
发表于开发技能专区
2020/08/10 09:09

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

本次更新内容: 新增支持将请求参数存入一个变量中 新增支持接口自动刷新 优化Map定义,可省略value 优化import提示 修复在测试时获取不到HttpServletRequest的问题 项目介绍 magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等...

4
9
发表于服务端专区
2020/08/03 08:46

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

本次更新内容: 新增插入并返回主键 新增15种类型判断方法 新增动态增删改查数据源(用于应用运行时动态修改数据源) response模块新增addHeader、setHeader、addCookie、addCookies等方法 修复分组不能删除的BUG 修复在保存时,注册接口与应用本身的接口冲突的问题 修复第一次调用父类方法时,会报找不到方法的BUG 优化...

3
11
发表于AI & 大数据专区
2020/07/27 08:06

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

本次更新内容: 新增支持配置默认导入模块 新增支持BigDecimal类型 修复分组前缀在以非"/"开头时的错误 修复DEBUG时二进制结果输出不正确的问题 修复重启后台后前端自动重试的BUG 优化脚本报错时,自动跳转到错误行 项目介绍 magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为HTTP接口,无需定...

5
11
发表于开发技能专区
2020/07/21 08:18

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

本次更新内容: 新增 Oracle建表语句 BUG修复 启动报ClassNotFoundException : springfox.documentation.swagger.web.SwaggerResourcesProvider的BUG Swagger配置类循环引用的BUG UI界面中编辑器里无法使用回车键的BUG 项目介绍 magic-api 是一个接口快速开发框架,通过Web页面编写脚本以及配置,自动映射为HTTP接口,无...

8
21
发表于服务端专区
2020/07/20 08:48

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

本次更新内容: 新增 历史记录查看、比对、还原 支持Swagger2 允许日志输出到页面上 接口分组前缀 Response模块(可输出图片、下载文件、自定义JSON、构建分页) BUG修复 RequestBody参数测试时无效的问题 优化 滚动条、图标兼容Firefox 优化UI体验 取消兼容null.方法、null.属性、null[key]、null[index] 项目介绍 magic-...

8
20
发表于开发技能专区
2020/07/13 08:09

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

本次更新内容: 更换UI 新增事务相关函数 新增接口使用数据源配置 新增接口数据源接口(可自定义接口存储,可加密脚本信息) 新增页面按钮权限接口 新增each函数 优化代码提示 代码编辑器汉化 修复脚本中不能给map类型赋值的问题 修复finally块return null的BUG 修复return new XXX();语句的BUG 修复删除失败时,接口会被...

4
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2015/12/09 13:18

magic number

问题 Java中的magic number指什么,为什么有时候它会返回bad(这里指得是"bad magic number"错误,当装载applet的时候会发生)? 回答 Java applet编译后的class二进制文件(以class结尾)可以通过网络传输。有时候在传输文件的过程中,连接可能会被中断或受干扰,使得class文件装载失败;有时候当拷贝文 件到web服务器时...

0
0
发表了博客
2018/02/28 12:29

Magic Squares

要求1: 在MagicSquqre.java文件中添加isLegalMagicSquare()函数,判断一个矩阵是否为MagicSquare。 MagicSquare说明:矩阵行数以及列数相同,且每行元素之和,每列元素之和以及对角线元素之和都应相等:                        1.我们需要从https://github.com/rainywang/Spring2018_HITCS_SC_...

0
0
发表了博客
2015/05/06 14:28

Magic思路下的微信语音版"Magic"想法

背景 第一个: 过几天就是老妈生日了,想买套刀具,300块左右吧。从淘宝上搜了一下,找类别,输入条件,鼓捣了半分钟后,结果出来了。。。哦,好夸张啊,好多种选择,几百种总有了吧,各种不同的店,加上各种各样的刀的类型,各种不同的评价(全是好评,虽说不能不信吧,但又说不出来,到底谁的更好更适合),四个小时后...

0
1
发表了博客
2016/06/21 12:08

web magic

目标url:例子 package com.spider.test; import us.codecraft.webmagic.Page; import us.codecraft.webmagic.Site; import us.codecraft.webmagic.Spider; import us.codecraft.webmagic.processor.PageProcessor; public class chinataxProcessor implements PageProcessor { private Site site; public ...

0
0
发表了博客
2015/10/26 14:11

matlab magic

matlab magic

1
0
2016/10/13 17:54

magic_quotes_gpc与magic_quotes_runtime的异同点

相同: 在PHP中,当magic_quotes_gpc和magic_quotes_runtime设置为on时,数据遇到单引号(')和双引号("")以及反斜线(\)、null时,会自动加上反斜线进行自动转义。所以,这两个数据魔法引用函数的作用体现在,当你的数据中存在单引号、双引号、反斜线这些字符,并且要写入数据库里面,同时又不想被过滤掉的时候,开启...

0
0
发表了博客
2015/08/17 10:42

Magic Potions

题目描述: 一堆东西,每次拿出两个不同的东西合。要最终合出来的最多。并且要贪心的买12 13 14.。。1n 23.。。 http://codeforces.com/gym/100430/attachments/download/2418/20092010-summer-petrozavodsk-camp......

0
0
发表了博客
2015/07/28 13:56

Verson Magic problem

参考:http://blog.umbrellaj.com/blog/2013/03/15/trick-on-the-verson-magic-number-of-linux-kernel/ The version magic number of the kernel that being used to build the externel module has to be exactly the same as the kernel running on the device. It won’t be a problem if you build the module and ...

0
0
发表了博客
2019/02/19 09:54

CF1117D Magic Gems

CF1117D Magic Gems 考虑 $dp$ , $f[i]$ 表示用 $i$ 个单位空间的方案数,答案即为 $f[n]$. 对于一个位置,我们可以放 $Magic$ 的,占 $m$ 空间,也可以放 $Normal$ 的,占 $1$ 空间. 转移方程即为 $f[i]=f[i-1]+f[i-m]$ ,边界条件为 $f[0]=f[1]=f[2]=\dots f[m-1]=1$. 直接转移是 $O(n)$ 的,无法通过,需要矩阵优化. 时间复杂...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
63 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部