Java开发 API接口用magic-api会如何

magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发。

环境

首先pom.xml 引入magic-api核心包magic-api-spring-boot-starter

.

application.yml 配置更简单,数据库(没数据库操作可以不写)和magic-api的基础信息

:
  :  #
:
  :
:
  :
    : ...
    :
    : ::
    :

好了~ 到这环境就搭建完成!


在具体演示之前先吐槽一下用Java开发API的缺点,首当其冲的就是啰嗦,尤其是在工期紧,功能需快速迭代的时候,既要严格执行开发规范,又不能耽误工期,即便最简单的一个API接口,也要写对应的 Controller、Service、Dao、Mapper、DTO、VO等类,尽管这些基础编码有对应的代码生成器,但维护起来还是相当麻烦,magic-api起到一个很好的辅助作用,少写了很多代码。

实践

打开magic-api可视化界面,看到如下的界面。

创建一个分组,其中分组前缀为一组API接口的访问根目录,相当于@Controller("/order")注解。

接着在分组中创建接口 order_detail,页面配置接口的基础信息,接口名称、请求路径、请求方法、请求参数、请求header等,接口直接return返回内容

return '小富最帅’

在页面访问刚刚创建接口的全路径,发现已经成功返回数据。

也可以直接拼JSON格式数据直接返回

如果URL传参 /order_detail/{id},导入request模块获取参数

;
  .

到这一个简单的API接口就开发完了,而此时我们还未在项目中写一行代码

但上边只是静态数据,在实际开发中往往要与数据库打交道,magic-api提供了一些类似于python开发中的模块化组件,例如引入import db 模块,直接执行SQL语句会返回JSON格式数据,省略了很多中间步骤。

magic-api语法与Java的差异不大,不过更加精简了一些,只要写过Java对它学习成本并不高,比如常用得for循环,也会有普通和lambda多种写法。

;
   [,,,,];
(  ){
        ;
}

.(     )

这里我只简单的介绍了使用,还有很多高级特性,比如:调用Java API、集成redis、Mongo等,感兴趣的同学自己看下官方文档吧,它还提供了很多语法demo,拿来即用就好。


相关java培训开发技术知识,关注我,有更多精彩内容与您分享!

(0)

相关推荐

  • 深入了解C/C++编程语言特点是什么-开课吧

    作为一名合格的C++开发工程师,除了需要不断学习C++开发技术,还需要了解清楚C/C++编程语言本身相关的信息.那么C/C++编程语言特点是什么? 深入了解C/C++编程语言特点是什么-开课吧 与Ja ...

  • 工程师的工作实践:SOA 开发基础 (下)

    上篇中从我的理解向大家介绍了"什么是SOA",下篇还是继续原本的打算,梳理一下做SOA开发(本篇指的是智能座舱中SOA开发)需要具备的领域知识体系. 今天要做的梳理,没有思维导图, ...

  • 基于 magic-api 搭建自己的低代码平台

    一.前言 2021 开年"低代码"成了热门话题,各大云厂商都在加码.作为普通企业的我们是否有也可以深度定制一套自己的"低代码"平台呢? 二.云厂商的低代码平台 ...

  • 如何在 40 秒内创建一个.Net Core Web API?

    WEB前端开发社区 今天 为什么我们需要自己写代码?为什么计算机无法自动为我们生成这些代码呢?很显然,我们应该可以利用这些共同点,从一个给定的数据库自动化构建系统--这就是"我"创 ...

  • 对Http Rest API接口设计和API治理管控的思考

    作者:人月神话,新浪博客同名 简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践 在前面关于微服务方面的文章里面提到,对于多个微服务模块间往往都是以轻量的Http Rest ...

  • 微服务架构下的API接口驱动开发,设计和集成

    今天谈下在微服务架构下,接口设计和开发方面的思考. 对于微服务架构,SOA和Http Rest API接口设计,在我前面的头条文章中均有专门的说明,因此对于基础方面的解释在本文不再重复.对于今天要写的 ...

  • 微信公众平台卡券API接口开发指南

    文章目录 说明 卡券术语介绍 卡券生命周期流程图 准备 申请开发账号 公众平台开发配置 公众号开发信息配置 填写服务器配置并验证有效性 申请微信认证及开通微信卡券功能 卡券分类 普通卡券 会员卡券 朋 ...

  • java 调用百度人脸对比api接口

    java 调用百度人脸对比api接口

  • 人人都是接口开发大师,这个开源项目花5分钟就能开发一个API接口

    PhalApi开源接口框架 读音:派框架,官网:https://www.phalapi.net/ PhalApi是一个PHP轻量级开源接口框架,致力于快速开发接口服务.支持HTTP/SOAP/RPC等 ...

  • 循序渐进VUE+Element 前端应用开发(13)--- 前端API接口的封装处理

    在前面随笔<循序渐进VUE+Element 前端应用开发(12)--- 整合ABP框架的前端登录处理>介绍了一个系统最初接触到的前端登录处理的实现,但往往对整个系统来说,一般会有很多业务对 ...

  • 国际象棋云库API接口说明

    概述 国际象棋云库(简称'云库') API 接口分为两部分,访问云库,可以直接通过基于 HTTP 的 RESTful API 实现. 此外,在原有的 UCI 引擎通讯协议上扩展了云库相关的指令,云库. ...

  • 中国象棋云库API接口说明

    中国象棋云库API接口说明 概述 中国象棋云库(简称'云库') API 接口分为两部分,访问云库,可以直接通过基于 HTTP 的 RESTful API 实现. 此外,在原有的 UCI 引擎通讯协议上 ...

  • 盘点15个好用的API接口管理神器

    分布式实验室 1周前 如今,API已在软件.Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成.通过使用API,开发人员可以创建满足各种客户需求的应用程序.而软 ...