HTTP 接口映射框架 magic-api

HTTP 接口映射框架 magic-api

MIT
Java
跨平台
2020-05-18
小东c

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

历史记录

加载中

评论(1)

jwangkun
jwangkun
大神继续优化,完善文档

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

本次更新内容: 新增在线自定义函数 增强import语句,可引入其他接口或自定义的函数 修复函数round、ceil、floor、precent未注册的问题 修复Vue组件可能出现不刷新的问题 优化ifnull 函数,改...

01/04 10:08

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

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

2020/12/28 10:21

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

本次更新内容: 新增代码悬浮提示 修复编辑器的代码提示不完整的问题 修复swagger在带有context-path时Execute会404的问题 修复assert失败时,未被转换为json结果的BUG 修复接口信息中点击新...

2020/12/21 10:08

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

本次更新内容: 修复无法修改分组路径的BUG 修复sql中无法引入局部变量的BUG #I29LQG 修复未携带参数的BUG 修复引入组件浏览器会报错的问题 修复底部组件渲染不正确的问题 修复注入不了db模块...

2020/12/17 09:39

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

本次更新内容: 界面改动 界面改用VUE重写 新增支持多tab页、自动保存 新增对顶部header的自定义配置API 新增自定义皮肤配置的API 新增请求钩子设置,主要用于支持自身应用对UI操作的鉴权 新...

2020/12/15 09:38

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

本次更新内容: 修复monaco-editor引起的浏览器崩溃问题 修复设置线程池大小无效的问题 增强!一元运算符,支持非布尔值运算 修复函数命名atPercent变更为asPercent 项目介绍 magic-api 是一个...

2020/11/26 09:01

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

本次更新内容: 新增Map类型到JavaBean的自动隐式转换 #I251SS 新增session.key = value的写法,用于向session中写值 新增集合函数every、some、reduce、skip、limit、findNotNull 新增Map函...

2020/11/23 09:20

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

本次更新内容: 新增函数asBean 用于将map或list转为Java对象 #I251SS 新增语法++、--、+=、-=、*=、/=、%=、连= 新增env模块,用于读取配置 新增.class属性访问 修复async嵌套会产生阻塞的问...

2020/11/16 11:27

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

本次更新内容: 新增集合函数group、join 新增聚合函数max、min、avg、sum 新增参数提示、动态数据源提示 新增magic-api.thread-pool-executor-size参数配置,用来设置async语句线程池大小 ...

2020/11/09 10:11

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

本次更新内容: 新增while循环语句 修复异常结果未被正常处理的BUG 修复UI断点与折叠点击区域重叠的问题 优化在请求接口打印异常日志时附带URL 优化脚本错误信息增加行列号 项目介绍 magic-...

2020/11/04 09:33

没有更多内容

加载失败,请刷新页面

暂无问答

magic number

问题 Java中的magic number指什么,为什么有时候它会返回bad(这里指得是"bad magic number"错误,当装载applet的时候会发生)? 回答 Java applet编译后的class二进制文件(以class结尾)可...

2015/12/09 13:18
91
0
Magic Squares

要求1: 在MagicSquqre.java文件中添加isLegalMagicSquare()函数,判断一个矩阵是否为MagicSquare。 MagicSquare说明:矩阵行数以及列数相同,且每行元素之和,每列元素之和以及对角线元素之...

2018/02/28 12:29
11
0
Magic思路下的微信语音版"Magic"想法

背景 第一个: 过几天就是老妈生日了,想买套刀具,300块左右吧。从淘宝上搜了一下,找类别,输入条件,鼓捣了半分钟后,结果出来了。。。哦,好夸张啊,好多种选择,几百种总有了吧,各种不...

2015/05/06 14:28
100
0
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....

2016/06/21 12:08
49
0
matlab magic

matlab magic

2015/10/26 14:11
70
0
magic_quotes_gpc与magic_quotes_runtime的异同点

相同: 在PHP中,当magic_quotes_gpc和magic_quotes_runtime设置为on时,数据遇到单引号(')和双引号("")以及反斜线(\)、null时,会自动加上反斜线进行自动转义。所以,这两个数据魔法引...

2016/10/13 17:54
25
0
Magic Potions

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

2015/08/17 10:42
2
0
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 mo...

2015/07/28 13:56
12
0
CF1117D Magic Gems

CF1117D Magic Gems 考虑 $dp$ , $f[i]$ 表示用 $i$ 个单位空间的方案数,答案即为 $f[n]$. 对于一个位置,我们可以放 $Magic$ 的,占 $m$ 空间,也可以放 $Normal$ 的,占 $1$ 空间. 转移方程即为...

2019/02/19 09:54
12
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部