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

在Java开发中,API接口不需要写Controller

时间:2023-04-01 20:25:27 Java

magic-api是一个基于Java的接口快速开发框架。接口编写将通过magic-api提供的UI接口完成,自动映射到HTTP接口。无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成普通HTTPAPI接口开发。以上是官方对该工具的介绍,但是java培训的好像还是不太明白它是干什么的。接下来演示一下:环境首先在pom.xmlorg.ssssssssmagic-api-spring-中引入magic-api核心包magic-api-spring-boot-starterboot-starter0.7.1mysqlmysql-connector-java运行时application.yml配置比较简单,数据库的基本信息(没有数据库操作可以不写)和magic-apimagic-api:web:/magic/web#UI请求接口和UI服务地址服务器:端口: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起到很好的辅助作用,少写很多代码。实践中直接访问http://127.0.0.1:9999/magic/web打开magic-api可视化界面,看到如下界面。创建一个组,组前缀为一组API接口的访问根目录,相当于@Controller("/order")注解。然后在群里创建接口order_detail,在页面配置接口的基本信息,接口名称,请求路径,请求方法,请求参数,请求头等,接口直接返回返回内容return'小富是最帅'页面访问新建的接口完整路径为http://127.0.0.1:9999/order/o...,发现返回数据成功。也可以直接将数据拼成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等,有兴趣的同学可以自行阅读官方文档。它还提供了很多语法演示,开箱即用。我的体验是magic-api对我整个项目的deadline做出了很大的贡献,节省了一半以上的开发时间。不仅后端开发接口的效率有了显着提升,对前端联调也有很大的帮助。前后端一开始定义数据结构,后端快速提供静态数据接口,前端使用真实接口联调,后端补充业务逻辑无缝替换与真实数据。这样就实现了同步开发,前端不用只写Pseudocode,其他接口已经联合调试。magic-api虽然可以提高开发效率,但是在实际应用中,我只敢将其用于一些逻辑比较简单,部分配置的接口。核心业务还是要按“规矩”来做。毕竟系统的稳定性和安全性是最重要的。原作者:程序员的内幕