当前位置: 首页 > 后端技术 > Java

如何使用magic-api进行Java开发API接口

时间:2023-04-01 17:49:26 Java

magic-api是一个基于java培训的快速接口开发框架,编写接口将通过magic-api提供的UI接口完成,自动映射到HTTP接口,无需定义Controller,Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTPAPI接口开发。环境先pom.xml导入magic-api核心包magic-api-spring-boot-starterorg.ssssssssmagic-api-spring-boot-starter0.7.1mysqlmysql-connector-javaruntime应用程序。yml配置比较简单,数据库的基本信息(没有数据库操作可以不写)和magic-apimagic-api:web:/magic/web#UI请求接口和UI服务地址server:port:9999spring:datasource:driver-class-name:com.mysql.jdbc.Driverpassword:xinzhifu521url:jdbc:mysql://47.93.6.5:3306/magic-apiusername:root准备好了~环境搭建好了!在具体演示之前,先说说使用Java开发API的缺点。首当其冲的就是啰嗦,尤其是在工期紧、功能需要快速迭代的情况下。要严格执行开发规范,不能耽误工期,哪怕是最简单的API。接口还需要编写相应的Controller、Service、Dao、Mapper、DTO、VO等类。虽然这些基础代码都有相应的代码生成器,但是维护起来还是比较麻烦。magic-api起到很好的辅助作用,少写很多代码。练习打开magic-api可视化界面,看到如下界面。创建一个组,组前缀为一组API接口的访问根目录,相当于@Controller("/order")注解。然后在群里创建接口order_detail,在页面配置接口的基本信息,接口名称,请求路径,请求方法,请求参数,请求头等,接口直接返回返回内容return'小富是最帅'页面访问新建接口的全路径,发现数据已经返回成功。也可以直接将数据拼成JSON格式,直接返回。如果url传递参数/order_detail/{id},导入request模块获取参数importrequest;a=path.id到这个简单的API接口,开发完成。此时,我们还没有在项目中写一行代码,上面只是静态数据。在实际开发中,经常要和数据库打交道。magic-api提供了一些类似于python开发的模块化组件,比如导入importdb模块,直接执行SQL语句就会返回JSON格式的数据,省略了很多中间步骤。magic-api语法与Java没有太大区别,但更加精简。只要你写过Java,学习成本并不高。比如常用的for循环也可以写成普通的和lambda。变量总和=0;变量列表=[1,2,3,4,5];for(valinlist){sum=sum+val;}list.each(it=>sum+=it+1)这里我只是简单介绍一下使用,还有很多高级的特性,比如:调用JavaAPI,集成了redis、mongo等,有兴趣的同学可以自行阅读官方文档。它还提供了很多语法演示,开箱即用。