springboot接口快速开发神器(接口可视化界面实现)(代码片段)

Java思维导图 Java思维导图     2023-02-20     251

关键词:

简介

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.7.1</version>
</dependency>

修改application.properties

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

在线编辑

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

文档/演示

  • 文档地址:https://ssssssss.org

  • 在线演示:https://magic-api.ssssssss.org

示例项目

  • https://gitee.com/ssssssss-team/magic-api-example

项目截图

快速定位springboot接口超时问题的神器(代码片段)

背景公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。最近在优化接口的响应时间,优化了代码之后,但是时间还是达不... 查看详情

easy-mock一个h5前端接口模拟神器

 什么是easy-mock?EasyMock是一个可视化,并且能快速生成 模拟数据 的持久化服务。具体的详情 请参考Easy-Mock文档 H5等待接口文档调数据?NO!那是在浪费时间!1,你可以这样,注册并登陆进去 2,看图3,进... 查看详情

你可能需要知道的api接口文档神器

...用它随时模拟请求,像这样SwaggerUI允许任何人都可以可视化API资源并与之交互&#x 查看详情

快速定位springboot接口超时问题的神器(代码片段)

背景公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。最近在优化接口的响应时间,优化了代码之后,但是时间还是达不... 查看详情

开发神器自动化测试用apipost!

...待测接口搬运麻烦?Apipost一键添加代码不会写?可视化操作免敲代码1.条件控制器:判断一个变量是否满足某个条件,由此决定该控制器下接口是否运行。2.次数控制器:while控制器:按指定循环方法,... 查看详情

开发神器自动化测试用apipost!

...待测接口搬运麻烦?Apipost一键添加代码不会写?可视化操作免敲代码1.条件控制器:判断一个变量是否满足某个条件,由此决定该控制器下接口是否运行。2.次数控制器:while控制器:按指定循环方法,... 查看详情

springboot整合swaggerui(restful接口的文档在线自动生成+功能测试功能软件,前后端分离快速开发)

 swaggerui可以通过来拦截controller层,生成请求API,并将其展示在浏览器当中。我们可以直接通过浏览器来查看和调试接口。  1添加maven依赖<!--Swagger--><dependency><groupId>io.springfox</groupId><artifactId>sprin 查看详情

springboot系列之集成scala开发api接口(代码片段)

SpringBoot系列之集成Scala开发API接口最近需要用scala去写一些数据同步的程序,结合ETL实现,因为不熟悉scala语法,所以想到scala里结合springboot框架,快速开发,并没有系统学习scala,有些代码可能不够精简,有问题欢迎提出后端主... 查看详情

前后端分离接口管理神器——rap本地搭建

...ap了,rap结合了团队管理,项目管理,文档编写、Mock.js、可视化、接口过渡、文档历史版本(赞)、mock插件(线上线下切换就只需要注释一句代码就OK),支持本地部署。由于官网讲解的太模糊了,而且图也不配一个让人觉得好... 查看详情

技术必备:推荐一款接口自动化测试数据校验神器(代码片段)

...狂师。在之前分享中,给大家介绍过一篇:如何快速审核接口返回值全部字段解决方案,详见原文:接口自动化测试,一键快速校验接口返回值全部字段。当时,提到解决这类问题,市面上常见的解决方案有两种:根据业务校验... 查看详情

一学就会,20000字深度讲解python数据可视化神器plotly(代码片段)

作为Python的新一代数据可视化绘图库,和matplotlib等传统绘图库相比,plotly具有以下优点:简洁易用:作为一只小透明,plotly的图表对象就像一个嵌套dict,可以通过直接修改对象属性而改变图表形态。学习难度远远小... 查看详情

springboot系列之集成scala开发api接口

SpringBoot系列之集成Scala开发API接口最近需要用scala去写一些数据同步的程序,结合ETL实现,因为不熟悉scala语法,所以想到scala里结合springboot框架,快速开发,并没有系统学习scala,有些代码可能不够精简&#x... 查看详情

轻松两步,我在springboot服务上实现了接口限流

作者| 天涯泪小武​Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,... 查看详情

springboot:快速入门

SpringBoot:快速入门什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:RodJohnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,... 查看详情

推荐一款前后端协作开发神器apipost:postman+swagger+mock的复合体(代码片段)

...;作为一个名服务端开发者,我们在日常工作中离不开接口测试、接口文档编写、Mock数据测试、前后端接口联调。为了完成这些任务,我们经常需要用到Postman、Swagger、MockJs等等,而今天这款软件是恰好包含了这三者... 查看详情

rest接口和thymeleaf的两个坑

springbootthymeleaf热部署在使用springboot开发的时候,使用了Thymeleaf作为前端的模板开发,发现在调试过程中,改动了Thymeleaf模板后,需要重新启动下项目,才可以立即生效解决办法:ctrl+shift+f9springboot推荐支持,因为springboot是快速开... 查看详情

效率神器apifox_api文档api调试apimockapi自动化测试工具推荐(代码片段)

...录前言API文档设计-代码未写文档先行核心功能快速上手接口路径基础信息请求参数参数中使用环境变量(或全局变量/临时变量)返回响应接口调试/接口用例快速上手保存为用例接口参数前置操作/后置操作项目维度分组... 查看详情

我发现了一款高效管理接口文档的神器(代码片段)

...线开源给大家。做的这些项目的过程中,发现了一款接口文档的神器。喜欢尝鲜的小伙伴可以纳拿去使用,可以找小孟一起交流呀。也希望大家的技术一样棒棒的,然后搞点私活,香的狠!文章目录痛点什么... 查看详情