我也没想到,Java开发 API接口可以不用写 Controller了

今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得
缘起先说一下我为什么会使用这个工具?
最近新启动一个项目,业务并不算复杂,那种典型的管理系统,产品要求支持全局页面配置化,前端一切相关配置必须通过接口返回,比如:像查询下拉框(启用、禁用)这类简单的条件,国际化,必须做到全动态配置 。
其实只要人手够时间够,这些都没问题,但问题就在于立项到上线周期就给十几天,而开发时间满打满算不到10来天,时间紧又不给加人,底层程序员的生活真是太难了 。
不过办法总比困难多,前同事老哥给我推荐了这个工具,然后就真香了,哈哈~

我也没想到,Java开发 API接口可以不用写 Controller了

文章插图
 
magic-api 是一个基于JAVA的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、MApper、XML、VO等Java对象即可完成常见的HTTP API接口开发 。
【我也没想到,Java开发 API接口可以不用写 Controller了】上边是官方对工具的介绍,但好像还是没明白它是干什么的,接下来咱们演示一下,你就会觉得它很哇塞了
环境首先pom.xml 引入magic-api核心包magic-api-spring-boot-starter
  <dependency>      <groupId>org.ssssssss</groupId>      <artifactId>magic-api-spring-boot-starter</artifactId>      <version>0.7.1</version>  </dependency>  <dependency>      <groupId>MySQL</groupId>      <artifactId>mysql-connector-java</artifactId>      <scope>runtime</scope>  </dependency>application.yml 配置更简单,数据库(没数据库操作可以不写)和magic-api的基础信息
magic-api:  web: /magic/web # UI请求的界面以及UI服务地址server:  port: 9999spring:  datasource:    driver-class-name: com.mysql.jdbc.Driver    password: xinzhifu521    url: jdbc:mysql://47.93.6.5:3306/magic-api    username: root    好了~ 到这环境就搭建完成!


    推荐阅读