安利一款非常NICE的 API 敏捷开发工具

【Lilishop商城】No4-6.业务逻辑的代码开发,涉及到:接口入参、出参开发逻辑,及POJO的各种总结 在前面的 No4 里面没有讲过这个,是因为前面重点是登录逻辑,比较散,所以就放到这一篇单独记录接口入参出参,后面的商品模块会用到。【有遗漏的,后面随时修改记录~~~】 接口基本就是四种:增、删、改、查。我们也从这四种分析。 阅读详情

初衷

用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖

特性

  1. 用于快速开发API接口。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法.
  2. 可视化界面,将入参自动封装到可执行的脚本上,支持所有关系性数据库SQL执行语句,非关系型MONGODB查询语句.欢迎扩展
  3. 完全基于springboot2.x 作为springboot项目的stater方式集成,无侵入性,新老项目都能快速集成
  4. 只需编写一行代码即可完成大部分的业务需求开发,使用难度级别(测试 or 运维)也可参与开发
  5. 在线动态编译,无需重启,即时生效,多数据源操作
  6. 版本控制,历史记录比对,回滚等功能
  7. 远程一键发布到线上环境
  8. 线上POSTMAN调试,保存POSTMAN信息或三方文档的自动生成,历史调用记录存储,回塑
  9. 代码提示,SQL提示,语法提示
  10. 用户管理控制,安全性控制,以及历史行为记录
  11. 经过多次项目验证,传统业务型开发,服务端效率能够提升3-5倍,前后端联调提升效率1倍,测试效率2倍提升

传统开发步骤:

  1. 增加一张表
  2. 创建实体对象,映射这张表
  3. 创建API入参VO
  4. 创建API出参VO
  5. 创建Controller
  6. 创建Service
  7. 创建Dao
  8. 创建Mapper, xml或者JPA
  9. 在mysql客户端,或者mongo客户端中写执行脚本语句,复制到代码中
  10. 反复重启,进行接口自测
  11. 编写API文档
  12. 完成一个功能点开发

使用一些工具比如mybatis plus,jpa,或者idea的Easy code,MybatisCodeHelperPro等可以一键生成一些基于单表的操作的相关代码,但是业务场景来说,可能喜欢更灵活,代码执行效率更高的一些操作方式,并且一个项目开发中,从来不仅仅是单表的一些操作操作市面上就上面的这些问题,提供了APIJSON和GraphQL等解决方案,这两个工具相对操作数据库相对很灵活,但是操作难度,和学习成本高,并且适合场景也是有限,如果要实现简单的业务处理逻辑会比较复杂那么,我希望有一种功具,它可以像mybatis xml,像metabase BI,一样,能够直接操作原生的数据库查询及操作语句,并且可以有springboot的restful这种业界标准的接口定义/及参数定义方式,并且按照统一约定的方式,省略三层MVC的定义,并且能够对数据进行一些逻辑处理,以满足多元化的业务需求。最好是作为一个插件的形式,能够很好的集成在现有项目中,不会影响到现有的业务逻辑处理这就是我要介绍的一款工具 #Rocket API#区别于前两类的设计方式不同点在于:

  1. 基于springboot开发。包括接口的注册,参数的获取,输入输出的消息转换,都是基于springboot的生态环境,能无侵入性集成于springboot项目中,如果你有基于springboot实现了全局异常处理,返回值统一封装,权限控制等,不用担心,都在你的管控范围内
  2. 参考于mybatis的参数定义方式,不同点在于使用默认大于配置的逻辑,实现参数的注入直接来源于请求参数,省略了传统MVC 实体类,方法,VO等定义
  3. 默认担供了内部函数,可以很简单的实现 多表/多库的增/删/改/查,导出,导入,上传,下载,分页查询等功能
  4. 提供了基于Groovy的语法解析,可以实现Groovy的一些逻辑处理
  5. 提供了调用springboot bean对象的方法及其他任意java定义的静态类,方法和对象,这意味着我能够调用公共定义的类,或者之前在项目中定义的service,dao,和utils
  6. 因为基于的groovy动态语法解析,所以代码修改,或者线上问题的处理能够不用重启服务,也不用升级代码就能够完成功能开发和问题处理,这对开发效率而言会有很大的提升
  7. 传统业务开发,不仅有服务端的开发,还有相对应的文档生成,前后端对接,以及测试配合。“Rocket API” 提供了POSTMAN的操作页面,能够将参数的请求值,请求类型,响应等保存起来,给予前端做真实数据的对接,而不是类yapi,或者swagger之类生成的不能使用的假数据。基于这些真实的请求参数和返回值,提供了外部接口能力,测试团队可以以此来做接口的一键冒烟测试,和文档的一键生成
接口功能逻辑页面

接口功能自测页面

文档和演示地址:https://gitee.com/alenfive/rocket-api-doc/wikis/pages

集成方式:

1. 添加依赖

<dependency>
  <groupId>com.github.alenfive</groupId>
  <artifactId>rocket-api-boot-starter</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</dependency>

2. 数据源配置

@Component
public class DefaultDataSourceManager extends DataSourceManager {
@Autowired
private JdbcTemplate jdbcTemplate;
@PostConstruct
public void init() {
        Map<String,DataSourceDialect> dialects = new HashMap<>();
        dialects.put("mysql",new SqlDataSource(jdbcTemplate,true));
super.setDialectMap(dialects);
    }
}  

3. 最新建表脚本查看:

https://gitee.com/alenfive/rocket-api-doc/wikis/pages?sort_id=2670007&doc_id=859283

启动项目,访问地址: http://localhost:8080/interface-ui

SpringBoot + Mybatis 多数据源配置 —— 自主切换 目录 一、禁掉SpringBoot的自动配置数据源类,并写新的配置类 二、自动切换数据源 三、重写SpringBoot的数据源配置 四、数据源配置类的整合代码 在实际中,一个项目一般只会对应着一个数据源,但也有些需要多个数据源的项目。在本文中,会介绍SpringBoot + Mybatis框架下如何配置多个数据源,并能代码中自主切换。 一、禁掉SpringBoot的... 阅读详情

相关推荐

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 773

关于VO、BO、DTO、PO、Entity、DO的说法

在开发的过程中,我们不可避免的使用到了各种POJO类,一个优秀、整洁、易维护的代码,少不了对这些相似POJO类的区别,以下整理了多数POJO类后缀的定义与前端的交互类,一般在controller层,做为接口的入参接收类、出参返回类与数据库的表形成一一对应映射关系的类,有时候也会用Entity类来代替 特点:只存储数据,不包含数据操作在服务间调用的类 VO和PO类需要通过DTO类才能实现数据转化在服务内部使用的业务对象,在服务层中,由DTO转成BO然后进行业务处理后,转成DTO返回到接口层 对于复杂的业务场景

weixin_45325628的博客 3674

如何使用JMeter进行大模型的压力测试?

使用JMeter进行大模型的压力测试,核心是通过模拟高并发请求,测试大模型在极限负载下的性能表现(如响应时间、吞吐量、错误率、资源瓶颈等)。通过以上步骤,可系统性评估大模型在高压下的性能极限,为优化模型(如量化、蒸馏)、扩容硬件(增加GPU)或调整接口限流策略提供数据依据。)、请求方式(POST)、认证方式(API Key放在Header)、请求参数(作用:避免瞬间高压压垮系统,更精准找到瓶颈点。等)、响应格式(同步/流式)。需获取:API地址(如。通过CSV文件引入不同。

alankuo的专栏 790

Dataway 让 Spring Boot 不再需要 Controller、Service、DAO、Mapper 简单接口直接开发。

Dataway 让 Spring Boot 不再需要 Controller、Service、DAO、Mapper 简单接口直接开发。

苦逼打工人的博客 1021

Windows版MySQL8.4.2LTS解压直用(下载免安装-绿色-项目打包直接使用-含卸载)

安装前运行微软常用运行库全集(也可能称为依赖)关于MySQL8中相关参数配置,可通过。选择8.5.2LTS长期服务版。选中密码,右键会直接复制。

xzzteach的博客 1440

Anomalies,Factors,andMultiFactorModels

转 Anomalies, Factors, and Multi-Factor Models 作者:石川,量信投资创始合伙人,清华大学学士、硕士,麻省理工学院博士;精通各种概率模型和统计方法,擅长不确定性随机系统的建模及优化。知乎专栏:https://zhuanlan.zhihu.com/mitcshi。未经授权,严禁转载。 摘要:本文解释了异象、因子以及多因子模型的区别和联系;梳理了从异象到因子再...

绿杨 794

在 Spring Boot 中使用 Dataway 配置数据查询接口

Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。 这种内嵌集成方式模式的优点...

技术分享 8875

Mac 环境配置jdk、Maven

3、终端打开配置jdk时候建好的脚本文件: open -e .bash_profile。4、查看maven是否安装成功和系统能不能识别maven/mvn命令:⬇️。输入⬇️并保存: 其中第一行JAVA_HOME替换为自己下的jdk路径。,安装编译好的二进制版本,具体安装zip还是tar.gz我看的。5、查看jdk是否安装成功和系统能不能识别java命令:⬇️。至此,我的Mac系统的环境配置jdk、Maven完成!然后就发现我的maven命令还是没作用,不识别,下载后直接安装即可,很快,点几下就OK了。

weixin_42416791的博客 4399

非controller层调用service2种

非controller层调用service2种

for__future_的博客 526

全志T113-S3 Linux系统移植实战:从硬件配置到内核启动全解析

本文详细解析了将Linux系统移植到全志T113-S3嵌入式芯片的完整实战流程。内容涵盖从开发环境搭建、Longan SDK源码获取,到关键的U-Boot配置、DDR初始化、Linux内核编译与设备树定制,以及根文件系统构建与启动脚本分析。文章结合硬件配置与启动日志解读,提供了从硬件配置到内核启动的全方位指导,帮助开发者高效完成系统移植。

ik67890123的博客 514

【AUTOSAR-RTE】-1-聊一聊RTE(Run-Time Environment)

RTE(Run-Time Environment)是AUTOSAR ECU架构的核心。

「汽车电子助手」的博客 6502

安利一款非常NICE的-API-敏捷开发工具

创建API入参VO 创建API出参VO 创建Controller 创建Service 创建Dao 创建Mapper, xml或者JPA 在mysql客户端,或者mongo客户端中写执行脚本语句,复制到代码中 反复重启,进行接口自测 编写API文档 完成一个功能点开发 使用一些工具比如mybatis plus,jpa,或者idea的Easy code,MybatisCodeHelperPro等可以一键生成一些基于单表的操作的相关代码,但是业务场景来说,可能喜欢更灵活,代码执行效率更高的一些操作方式,并且一.

m0_70658519的博客 485

【毕设保姆级指南】基于YOLOv8的DAGM 2007工业缺陷检测系统从搭建到落地

本教程基于YOLOv8算法实现DAGM 2007工业缺陷检测系统,包含数据处理、模型训练和可视化界面开发全流程。首先对DAGM数据集进行格式转换和划分,然后通过YOLOv8训练工业缺陷检测模型,最终构建PyQt5交互界面实现缺陷可视化检测。该系统可用于智能制造中的产品质量控制,帮助快速定位工业产品缺陷,提升检测效率和准确性,为工业质检提供高效解决方案。

LXY_LOVE36的博客 182

Java技术图谱,安利一款非常NICE的-API-敏捷开发工具

传统开发步骤: 增加一张表 创建实体对象,映射这张表 创建API入参VO 创建API出参VO 创建Controller 创建Service 创建Dao 创建Mapper, xml或者JPA 在mysql客户端,或者mongo客户端中写执行脚本语句,复制到代码中 反复重启,进行接口自测 编写API文档 完成一个功能点开发 使用一些工具比如mybatis plus,jpa,或者idea的Easy code,MybatisCodeHelperPro等可以一键生成一些基于单表的操作的相关代码,但是业务场景来说,

m0_60732523的博客 501

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

让人上瘾的新一代开发神器,彻底告别Controller、Service、Dao等方法

文章来源:https://c1n.cn/OHt1w目录初衷特性传统开发步骤演示说明初衷用尽可能简单的方式,完成尽可能多的需求。通过约定的方式实现统一的标准。告别加班,拒绝重复劳动,远离搬砖。特性如下:用于快速开发 API 接口。不再定义 Controller,Service,Dao,Mybatis,xml,Entity,VO 等对象和方法。可视化界面,将入参自动封装到可执...

石杉的架构笔记 279

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

API 敏捷开发工具

API 敏捷开发工具 参考文档 https://mp.weixin.qq.com/s?__biz=MzAwMjk5Mjk3Mw==&mid=2247494877&idx=1&sn=f79de6a4e99b2c4d1839b7cc065c768d&chksm=9ac352ffadb4dbe9a89b565bbfb71fa65473ec2aee8cda7c30b5eacb061b61ccfd1e7b41d3d8&mpshare=1&scene=23&sr

java技术博客 527

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

5分钟快速搭建,这款颜值爆表的数据可视化工具,你值得拥有~

之前介绍过一款数据可视化工具DataEase,发现大家对这种可视化工具还是比较感兴趣的。最近又发现一款界面非常不错的数据可视化工具Metabase,对比DataEase,这款工具仅需5分钟就可以搭建完成,无需复杂配置,用起来也很方便。这款真正开箱即用的好工具,今天推荐给大家!

macrozheng的专栏 2308

教新手如何整合Mybatis+SpringBoot,避免掉进坑!内涵源码

适合新手的有关Mybatis+SpringBoot整合的超详细步骤 废话不多说,直接进入正题吧。 第一部分: 此次项目使用环境及工具: IDEA Navicate 数据库为MySQL JDK1.8.0 第二部分 详细步骤 1 打开IDEA 创建工程,选择如下: 2 点击next ,选择如下: 3 继续next 注意 在web那里,必须得勾选Web 4点击next,然...

码农峰酱 517

介绍一款 API 敏捷开发工具

点击上方Java后端,选择设为星标优质文章,及时送达初衷用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖特性用于快速开发API...

公众号:Java后端 466

spring web.xml 配置2

原始文档:https://www.cnblogs.com/yaohong/p/5905750.htmlspringmvc配置文件web.xml详解各方总结(转载)Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xml。当需要载入多个spring相关的配...

dhq_blog的博客 211

spring配置datasource三种方式及具体信息

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html   1、使用org.springframework.jdbc.datasource.Drive...

weixin_34248705的博客 378

数据服务 开源方案技术选型

一、数据服务简介 数据服务对应的是分享数据的能力。 数据服务的能力体现为,通过配置的而不是编码的方式将已有数据发布成接口,供数据需求者调用。 为什么要用数据服务? 为了减少开发周期,提升开发效率。

终回首的博客 5162

Rocket-api 调研

最近在做数据中台资产管理系统,主要核心功能是数据资产发布成api或者文档,客户通过api直接获取发布的数据资产。需要一下一下几点功能: 1 界面sql编辑数据产品 2. 自动发布数据产品到api 调研后一段时间主要技术有Rocket-api和Dataway(hasor)https://www.hasor.net/doc/display/dataway 简介: "Rocket-API" 基于spring boot 的API敏捷开发框架,通过写SQL或者 mongodb原始执行脚本代替CRU...

wjandy0211的博客 2501

Spring中配置DataSource数据源的几种选择

Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource.从第三方的连接池获得DataSource.使用DriverManagerDataSource获得DataSource. 一、从JNDI获得DataSource SpringJNDI数据源配

当幸福来敲门的专栏 2万+

Spring DataSource配置方式

mysql     org.hibernate.dialect.MySQLDialect     com.mysql.jdbc.Driver     jdbc:mysql://localhost:3306/Hibernian     root     sa

JAVA架构师成长之路 1187
上一篇: 还是阿里巴巴厉害,我被技术官的 Spring 万能手册上了一课
下一篇: 开源至上:1w+星标的SpringCloud微服务开发脚手架
「已注销」
博客等级 码龄6年 36粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值