接口适配器初探索【vue+springboot】

为什么需要接口适配器

如今,1 0 已经成为人类社会的新能源,几年前的我作为一名开采 1 0 能源的拓荒者踏上NeuMaze大陆,每天的日常工作就是,打捞淤泥,然后用淘盘过滤出沙金。干着干着,发现这样淘出来的沙金的价值还跟不上炒AJ上扬的K线,于是开始反思为何,想是因为没有一件好用的工具。于是便开始在淘沙的过程中运用工具提升效率,过了一段时间,效率是提高了,产出的沙金也多了,虽提前脱贫,但生活质量还处于温饱,并没有达到小康。于是乎又开始反思,发现这段时间我虽然用工具提高了效率,但由于NeuMaze大陆有金矿的消息传播的太快,进入NeuMaze大陆的拓荒者逐日增多,市场上的金沙供应商也多了,导致收购金沙的价格跌了好几个点。为什么会有这么多人背井离乡来到NeuMaze大陆拓荒。原来是NeuMaze大陆外的世界正处于一场工业革命之中,原来的人力由机器替代,而这些被机器替换的人力便流动到NeuMaze大陆成为了拓荒者。这也启发了我,淘金是否也能工业化呢?回到现实,现在各行各业的业务都是五花八门,一个看似简单的业务也需要几个不同的系统相互交互运作。而系统之间的联通需要的就是接口,每联通一个系统都需要开发一个接口,是否能将接口的开发工业化,流水线化呢?于是接口适配器便诞生了。

初始想法

现实生活中的管道模型用于将两个不同的端点进行连接起来,这两个端点可以是两个不同的地点,可以是两个不同的装置,也可以是两个不同的系统,接口作为系统的开口,完成了管道模型端点的构造,如果有一个管道工厂建在两个端点之间,用于根据不同的端点提供不同的管道。这样就能将联通系统这项任务自动化,从而减少重复构建管道的时间消耗,提高生产效率。

框架选型

前端框架:Vue框架+ElmentUI脚手架
后端框架:Springboot+mybatis+sqlite数据库
工具:mybatis类生成工具,Swagger接口文档生成工具

结构设计模型

设计结构模型管道工厂由两部分构成,方案和通道,方案主要用于通道内容的适配,方案分为三部分:入站方案,转换方案,出站方案,入站方案用于通道入口处的通道内容的适配,转换方案用于通道内部的复杂的规则转换,出站方案用于通道出口处的通道内容的适配。通道用于连接两个端点,端点记录了两端的不同信息,包含URL,名称等,状态用于控制通道的开合。方案组合是将入站方案、转换方案、出站方案进行打包作为通道内容的组合过滤网。

一. 前端结构

前端结构设计基于Vue框架设计前端还是比较轻松的,Vue已经通过组件和插槽的概念将页面模块化。SchemeCenter这个组件用于处理方案相关的信息。ControlCenter这个组件用于处理端点和通道的信息。SchemeCenter中的编辑组件又按流程分为三部分:InboundSchemeEdit,OutboundSchemeEdit,SchemeGroupEdit,分别代表着入站方案模块,出站方案模块,方案组合模块。

二. 后端结构

后端结构设计后端基于Springboot框架的设计还是采用的MVC架构,Controller层由三部分组成,ControlController用于处理从前端控制中心传入的数据,SchemeController用于处理从前端方案中心传入的数据,AdaptorController用于处理端点传入的数据。ParamSchemeControlRod是参数操纵杆,用于保存前端传入的方案参数、通道参数。MockSchemeControlRod是模拟操纵杆,用于根据不同的方案进行不同的模拟。Scheme为接口方案,由三个不同种类:入站方案、转换方案、出站方案,SchemeGroup为接口方案组合,是不同方案的合理组合,SchemeChannel为通道,用于连接两个不同的Node。

三. 页面设计

  1. 方案主页面
    接口方案中心
  2. 入站方案配置
    入站方案配置
  3. 出站方案配置
    出站方案配置
  4. 方案组合配置
    方案组合配置
  5. 端点注册
    端点注册
  6. 通道注册
    通道注册
  7. 状态控制
    状态控制

四. 方案模拟设计

方案和通道端点建立好了,需要测试下通道中的各个方案,这里采用了Swagger这个接口文档框架,Swagger这个框架不仅可以查看接口参数的信息,还能对接口进行联通性的测试。
Swagger方案模拟

总结

初次探索接口适配器的过程中,发现如今功能程序的模板化,模块化已经逐步成型,现在制作一个拥有简单功能的前后端系统已经不需要耗费太多的精力了,程序服务的工业流水化日趋明显。工业流水化能将功能模块细分,各个功能模块框架由不同供应商提供,核心功能模块由工厂高级设计师提供,程序工人只用将模块组装起来即可进入包装上架流程。程序工人的不可替代性将越来越弱,终会被自动化工具替换。电影《美国工厂》中效率低的工人被机器臂替换掉的场景之后也会在各大互联网公司重现。这将是不可避免的。但也不必太悲观,互联网已然构建了一个世界工厂,只要技术还没过时,并有良好的学习能力,在这个世界工厂糊口还是没什么问题的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值