低代码数据接口开发架构的研究与实现
来源:核心期刊咨询网时间:2022-06-25 11:0912
摘要:来源:计算机时代 2022年6期 作者:徐建,刘磊 单位:中国葛洲坝集团易普力股份有限公司 摘 要: 为了降低开发难度、提高代码复用率、适应需求变化、缩短开发周期,提出通过研发一种配置式的少代码程序框架,减少开发工程师的重复工作。利用Netty框架,研发一种规则引
来源:计算机时代 2022年6期
作者:徐建,刘磊
单位:中国葛洲坝集团易普力股份有限公司
摘 要: 为了降低开发难度、提高代码复用率、适应需求变化、缩短开发周期,提出通过研发一种配置式的少代码程序框架,减少开发工程师的重复工作。利用Netty框架,研发一种规则引擎,在Java运行环境下实现低代码服务端数据接口的开发架构。经实践论证,低代码数据接口开发架构可在短时间内完成数据接口的开发,大幅度降低工作量,提高工作效率,从而降低应用开发成本。
关键词: 低代码; Netty; 架构; 规则引擎; 配置式
0 引言
隨着互联网的发展,信息数据价值达到前所未有的高度,人们对信息的获取方式从符号、文字、图片到视频日益丰富,人们关注的数据分类也相互交叉、汇聚。这就催生出千变万化的需求,使服务端工程师的开发任务变得纷繁复杂。服务端工程师需要不断在数据库、缓存、文件中处理数据,具有较高的技术门槛和较大的工作量。
服务端工程师在长期的开发过程中已从多个方向简化开发难度,研发并开源了多种公用框架,在一定程度上降低了技术门槛,减轻了开发工作量。但是已有的开发框架种类繁多,存在着学习成本高、技术方案不标准、使用难度高、开发环境限制多等缺点。
本文研究一种通过文件配置的方式来实现服务端数据接口开发的低代码框架,使非程序技术人员通过简单的培训就能完成后端数据接口开发。从而减少服务端工程师的机械工作,使其集中智慧处理复杂逻辑,提高工作效率,实现降本增效。
1 系统总体架构
为应对互联网的海量数据,兼容常用服务器系统(如Linux、Windows等),本文使用Java语言进行研究实现。系统通过Netty框架监听端口,收到数据后根据HTTP(s)协议进行解析,结构化地获得请求方法、协议版本、Host、请求路径、Header、请求参数等。解析完成后,系统根据请求路径和请求方法匹配到不同的协议文件,通过自定义规则引擎分析和处理数据,然后通过Netty,按照HTTP(s)协议把结果返回给客户端。
本研究数据交互流程如图1所示。
系统采用MVC的模式开发,但用户配置接口时是使用的命令模式。本系统从逻辑上可分为传输层、数据层和持久层。其中传输层使用Netty框架监听服务器端口,等待客户端请求并建立连接;数据层解析HTTP协议、匹配配置文件、解析并执行配置文件;持久层根据解析结果,执行数据库操作。
本文总体架构如图2所示。
本文对重点对规则引擎进行描述,并解释其协议解析、匹配和执行,通过请求示例描述本研究的核心思想:通过文件配置和解释执行的方式实现服务端数据接口的快速开发。
2 平台关键技术
2.1 Netty
Netty是一个利用Java的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的API的客户端/服务器框架[1]。Netty是本文研究系统的数据交互核心,其简单、成熟、稳定的网络处理特性有助于系统监听端口并解析HTTP(s)请求。
2.2 规则引擎
规则引擎是通过源代码、配置文件、公式等方式描述的一组能实现多种可预估或不可预估逻辑运算[2]的程序。如开发语言、数据库查询语言等本身是程序解释器定义了一组逻辑规则,工程师通过编写符合满足规则要求的逻辑代码,并按照指定的方式执行,达到控制计算机或操作数据的目的,那么,这里的程序解释器就是一个规则引擎。
推荐阅读:电子信息工程中计算机网络技术的应用分析
转载请注明来自:http://www.qikan2017.com/lunwen/dzi/23192.html
相关论文阅读
- 2022-09-28创新要素对涉农科技型企业发展质量的影响
- 2022-09-19“一带一路”建设框架下中非经贸合作的机遇与挑战
- 2022-07-14多媒体计算机技术在广播电视工程中的应用
- 2022-07-12高校教务管理信息化的优势及发展趋势
- 2022-07-04探讨光伏发电技术中分布式控制的有效应用
- 2022-07-02计算机通信网络安全维护措施研究
- 2022-06-30在线实训教学模式在电子商务教学中的应用研究
- 2022-06-25低代码数据接口开发架构的研究与实现
- 2022-06-24区块链技术对审计模式优化的探索
- 2022-05-28云网安全防护运维管控的研究
期刊论文问答区
- 2024-04-18提高发表论文成功率,不妨试试这些方法
- 2024-04-02sci作者排序以投稿系统为主还是以手稿排序为主
- 2024-01-03Cell Death & Disease期刊发表论文解读
- 2024-01-032023最新期刊分区表大类21个小类254个
- 2023-12-282023年中科院期刊分区表正式发布!快来看看
- 2023-12-25圣诞元旦英文论文审稿变慢是真的吗?答案是真的
- 2023-11-162023年智能电网与能源工程EI会议推荐
- 2023-11-09SCI期刊投稿经验-各种状态解读
- 2023-11-06税务研究杂志的论文发表要求
- 2023-11-06个人的发明专利 如何申请个人发明专利
电子信息优质期刊
- 1国家级《计算机与网络》
- 2国家级《解放军理论学习》
- 3国家级《机电元件》
- 4国家级《中国电子科学研究院学报》
- 5国家级《电子科学学刊:英文版》
- 6国家级《材料科学技术学报:英文版》
- 7国家级《测绘学报》
- 8国家级《电光与控制 》
- 1省级《工程技术研究》
- 2省级《计算力学学报》
- 3省级《常州工学院学报》
- 4省级《天津大学学报:自然科学与工程技术版》
- 5省级《福建电脑》
- 6省级《计算机技术与发展》
- 7省级《深圳大学学报:理工版》
- 8省级《测绘科学与工程》
- 1核心级《无线电通信技术》
- 2核心级《电子技术与软件工程》
- 3核心级《润滑与密封》
- 4核心级《计算机应用与软件》
- 5核心级《电讯技术》
- 6核心级《固体电子学研究与进展》
- 7核心级《自动化学报》
- 8核心级《华东电力》
最新期刊更新
- 《中国政府采购》
- 《中国政府采购》
- 《农业图书情报学刊》
- 《农业技术经济》
- 《水文地质工程地质》
- 《房地产世界》
- 《中央民族大学学报:哲》
- 《广州化学》
- 《物理学报》
- 《东方宝宝》
- 《新能源进展》
- 《热带农业科学》
- 《建筑经济》
- 《中国学校卫生》
精品推荐
- 12022-09-28创新要素对涉农科技型企业发展质量的影响
- 22022-09-19“一带一路”建设框架下中非经贸合作的机遇与挑战
- 32022-07-14多媒体计算机技术在广播电视工程中的应用
- 42022-07-12高校教务管理信息化的优势及发展趋势
- 52022-07-04探讨光伏发电技术中分布式控制的有效应用
- 62022-07-02计算机通信网络安全维护措施研究
- 72022-06-30在线实训教学模式在电子商务教学中的应用研究
- 82022-06-25低代码数据接口开发架构的研究与实现
- 12018-05-06机器人研究方向有哪些核心期刊比较好投
- 22017-09-07国内电气工程方面的普刊有哪些?
- 32018-03-02电气审稿较快的期刊
- 42022-02-26人工智能在财会领域的运用与应对策略
- 52022-02-26电气工程及其自动化技术在电力系统中的应用分析
- 62021-11-17港口码头系统智能化应用的现状与发展
- 72022-06-30在线实训教学模式在电子商务教学中的应用研究
- 82022-03-01数据管理视角下的内控信息化建设
- 12024-04-18提高发表论文成功率,不妨试试这些方法
- 22024-04-11AHCI哲学类期刊VERIFICHE
- 32024-04-02sci作者排序以投稿系统为主还是以手稿排序为主
- 42024-02-19期刊分区:JCR分区与中科院分区的深度解析
- 52024-02-19美国留学论文发什么期刊
- 62024-02-02人力资源管理论文适合选择的ssci期刊
- 72024-02-02SCI论文润色作用这么大,你知道几条
- 82024-01-172023年最新期刊分区表材料科学类目录变动
- 12021-05-24刊号字母G、G0、G1、G2、G3、G4、G8是什么意思
- 22021-05-06论文引用率不能超过多少
- 32018-09-11语法翻译法的运用以及优缺点分析
- 42020-03-08发表在期刊上的论文一般多少字
- 52020-09-21疾控中心工作怎么评职称
- 62020-01-03新北大核心什么时候更新,几年更新一次
- 72020-03-08通讯作者和二作哪个含金量比较高
- 82021-02-23发表的期刊论文见刊的时候可以在知网查到吗