一个基于Java的接口快速开发框架!无需编写代码,通过UI界面编写接口!

news/2025/3/17 2:40:17/文章来源:https://www.cnblogs.com/codechen8848/p/18342098

大家好,我是 Java陈序员

随着技术框架的不断发展更新,在日常开发中,我们可以借助一些第三方框架来快速实现接口开发,如 MyBatis-Plus.但是这些框架工具,往往需要定义大量的 Java 对象类!

今天,给大家介绍一个基于 Java 实现的接口快速开发框架,无需定义Java 对象,通过 Web 界面完成接口编写。

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

magic-api —— 一个基于 Java 的接口快速开发框架,提供了一个类似 IDEA IDE 的 Web 界面来编写接口。无需定义 ControllerServiceDaoMapperXMLVO 等 Java 对象即可完成常见的 HTTP API 接口开发。

功能特性:

项目截图

整体界面

DB操作模块

SQL操作模块

MyBatis 语法

动态数据源

Http 模块

Redis、MongoDB、ElasticSearch 插件

脚本语法操作

进阶操作

快速上手

1、在 SprigBoot 项目中引入 Maven 依赖

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

如需使用 magic-api 中的插件功能,需要引入其他插件,如定时任务

<dependency><groupId>org.ssssssss</groupId><artifactId>magic-api-plugin-task</artifactId><version>2.1.1</version>
</dependency>

2、修改配置文件 application.yaml,配置 magic-api 的相关信息

magic-api:# 配置web页面入口web: /magic/webresource:# 配置文件存储位置。当以classpath开头时,为只读模式# 如果不想存到文件中,可以参考配置将接口信息存到数据库、Redis中(或自定义)location: D:/data/magic-api

3、启动项目,项目启动成功后,控制台输出如下界面

4、访问 API 管理界面 http://localhost:8080/magic/web

5、新建分组

6、新建接口

7、编写接口

8、访问接口

magic-api 提供了一种无 Java 对象类的接口编写方式,通过 UI 界面就能快速实现接口编写,这大大提高了开发的效率!

项目地址:https://github.com/ssssssss-team/magic-api
在线体验:https://magic-api.ssssssss.org.cn/magic/web/index.html
在线文档:https://www.ssssssss.org/magic-api/

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/778026.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文本相似度 HanPL汉语言处理

@目录前言需求简介实操开始1. 添加pom.xml依赖2. 文本相似度工具类3. 案例验证4. 验证结果总结前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、提示:以下是本篇文章正文内容,下面案例可供参考 需求 当我们需要求两个或两个以上的字符串相似度百分比时,可以…

GreatSQL 8.0.32-26 今日发布

GreatSQL 8.0.32-26 今日发布 版本信息发布时间:2024年08月05日版本号:8.0.32-26, Revision a68b3034c3d下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-26用户手册:https://greatsql.cn/docs/8.0.32-26/特性增强 GreatSQL 8.0.32-26 版本在 …

「代码随想录算法训练营」第二十九天 | 动态规划 part2

62. 不同路径题目链接:https://leetcode.cn/problems/unique-paths/ 题目难度:中等 文章讲解:https://programmercarl.com/0062.不同路径.html 视频讲解:https://www.bilibili.com/video/BV1ve4y1x7Eu/ 题目状态:还是想不出 dp 数组,看题解了思路: 首先构建一个 dp 数组…

一直让 PHP 程序员懵逼的同步阻塞异步非阻塞,终于搞明白了

经常听到身边写 Java、Go 的朋友提到程序异步、非阻塞、线程、协程,让系统性能提高到百万、千万并发,使我甚是惊讶属实羡慕。大家好,我是码农先森。 经常听到身边写 Java、Go 的朋友提到程序异步、非阻塞、线程、协程,让系统性能提高到百万、千万并发,使我甚是惊讶属实羡慕…

感谢「河南图奕网络」赞助园子,成为第一家创始赞助商

在8月1日发布救援行动-赞助商计划后,我们并没有抱什么奢望,更没有妄想很快能找到赞助商,只是为救园多一点可能的希望,万一找到一家赞助商,就会多一份救园力量。没想到第2天就有幸遇到一家有意向的企业在8月1日发布救援行动-赞助商计划后,我们并没有抱什么奢望,更没有妄想…

数据跨境流动需要注意什么?怎么实现安全合规的跨境传输?

2024年3月22日,《促进和规范数据跨境流动规定》(以下简称《数据跨境规定》)正式公布并施行。数据跨境流通涉及到隐私保护、安全性和法律合规等多个方面的重要考虑因素。 具体来说,需要注意以下几点: 1、隐私保护:跨境数据流通涉及个人数据,需要确保数据在传输和存储过程…

什么样的跨网文件安全交换系统是IC设计企业需要的?

对于IC设计企业来说,设计数据和文件是企业最根本核心的数据资产,在半导体芯片的设计、仿真验证的过程中,会产生多种不同的文件类型: 需求调研:对于芯片具体需求的调研总结,如调研报告、图表、导图等; 功能与架构方案制定:作为IC设计最重要的部分,对于芯片的实现功能、…

RAG知识库之针对长文档的Raptor索引

在现有的朴素RAG应用中其只是简单的对文档进行分块后存储的向量库中,然后在使用是根据 提问问题 从查询向量库中查询相识度较高的文档快作为问题上下文提交到LLM让其根据上下文去回答用户所提问的问题。对于小文本可以直接将整个文档作为上下文或使用上篇文章所提到的多表示索…

《花100块做个摸鱼小网站! 》第一篇—买云服务器和初始化环境

一、前言 大家好呀,我是summo,前面我已经写了我为啥要做这个摸鱼小网站的原因,从这篇文章开始我会一步步跟大家聊聊我是怎么搭起这个网站的。我知道对很多新手来说,建网站可能挺头大的,不知道从哪里开始,所以我会尽量写得简单明了,让大家一看就懂,少走弯路。 咱们先从买…

Outlook如果有多个邮箱,个别邮箱设定不接收邮件的设定方法

背景:大家是不是经常用到outlook的时候,因为种种原因,某个邮箱暂时不用,或者之前的工作邮箱因为离职而导致无法正常登录,但是很多有用的邮件或者回忆都在这个邮箱里,因此不忍心删除掉,并且又不想总是被提示“邮箱登录异常……”等弹出框,现在告诉大家一个解决办法。 1、…

【解决方案】Java 互联网项目中消息通知系统的设计与实现(下)

书接上回,消息通知系统(notification-system)作为一个独立的微服务,完整地负责了 App 端内所有消息通知相关的后端功能实现。该系统既需要与文章系统、订单系统、会员系统等相关联,也需要和其它业务系统相关联,是一个偏底层的通用服务系统。目录前言四、技术选型五、后端…

查看matplotlib中默认字体

import matplotlib.pyplot as plt# 显示默认字体的属性 font_properties = plt.matplotlib.font_manager.FontProperties() print(font_properties.get_name()) # 默认字体名称 print(font_properties.get_size()) # 默认字体大小 print(font_properties.get_family()) # 默…