一种基于低代码的服务标准化系统及方法技术方案

技术编号:33968235 阅读:17 留言:0更新日期:2022-06-30 01:53
本发明专利技术公开了一种基于低代码的服务标准化系统及方法,该系统包括配置管理模块和执行引擎模块;所述配置管理模块包括服务信息配置模块及报文转换模块;所述执行引擎模块包括服务连接模块、报文协议转换模块及报文内容转换模块。本发明专利技术基于低代码的服务标准化方法通过预置技术栈的服务连接器可以有效解决技术栈转换,服务标准化方法通过报文协议转换和报文转换可以无需编码或少量代码方式实现报文内容按需转换,可以节省大量技术栈定制开发和报文转换定制开发的成本,快速接入不同技术栈,快速使用和开放相关服务,解决了企业之间或企业内部IT应用的集成对接难题,解决接口开放和使用难题,实现企业业务的快速支撑。实现企业业务的快速支撑。实现企业业务的快速支撑。

【技术实现步骤摘要】
一种基于低代码的服务标准化系统及方法


[0001]本专利技术涉及软件开发
,具体来说,涉及一种基于低代码的服务标准化系统及方法。

技术介绍

[0002]随着云计算技术、云原生、分布式技术的发展,推动企业IT架构不断演进。在这样的技术变革潮流下,不同企业的IT系统架构差异比较大,甚至一个企业不同应用系统的架构差异化也会比较大,这样会导致不同企业IT系统集成对接,或者企业内部IT应用的集成对接时需要做大量定制开发,集成对接成本居高不下,间接影响到企业业务开展和经营情况。即现有技术主要存在以下问题:1)技术架构的差异化,导致不同企业的IT系统集成对接需要做技术栈定制适配开发:不同应用都需要做技术栈的适配,要重复投入开发。2)接口开放和使用成本高:接口提供方需要做大量定制,满足接口报文内容要求;接口使用方也需要做大量定制,把接口报文转换为业务所需的格式;每个应用的重复投入导致企业业务开展成本居高不下。
[0003]虽然企业集成时可以采用统一的HTTP技术进行一定程度的缓解,但是企业技术架构差异,转换为HTTP技术栈要做定制开发。即使都采用了HTTP协议,报文的差异化也导致接口开放和使用成本很高。而目前有一些技术可以做到技术栈适配,比如API网关技术,可以接入HTTP、Dubbo、SpringCloud不同技术栈的服务。只是API网关平台若要接入,一般涉及模块会比较多,部署起来要占用不少资源,对于小企业来说成本很高。
[0004]即使采用API网关技术,接口开放和使用成本还是较高,为适配报文协议和转换内容,应用需要做大量报文转换等定制开发,导致跟外部服务集成对接成本很高。并且是每个应用跟外部服务集成对接时都需要做类似的转换,以满足本应用的应用场景需求,这直接导致了大量的重复投入。
[0005]针对相关技术中的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]针对相关技术中的问题,本专利技术提出一种基于低代码的服务标准化系统及方法,以克服现有相关技术所存在的上述技术问题。
[0007]为此,本专利技术采用的具体技术方案如下:根据本专利技术的一个方面,提供了一种基于低代码的服务标准化系统,该系统包括配置管理模块和执行引擎模块;所述配置管理模块包括服务信息配置模块及报文转换模块;所述执行引擎模块包括服务连接模块、报文协议转换模块及报文内容转换模块;其中,所述服务信息配置模块用于提供服务基础信息配置、标准服务出入参信息及原始服务出入参信息;所述报文转换模块用于提供标准化的报文内容跟原始服务报文信息的转换配置;
所述服务连接模块用于调用不同技术栈的服务,屏蔽技术架构的差异化,并对使用者只需要关注HTTP技术栈;所述报文协议转换模块用于满足应用使用和开放服务的要求,把服务的请求和响应报文协议标准化为JSON/XML;所述报文内容转换模块用于提供报文结构转换、报文内容属性值转换及自定义报文内容转换,解决不同应用下不同业务场景的诉求。
[0008]进一步的,所述不同技术栈的服务包括HTTP、Dubbo、gRPC、SpringCloud及SOAP的微服务。
[0009]进一步的,所述报文协议转换模块提供了八种报文协议转换功能以实现请求报文协议和响应报文协议的快捷转换,同时提供了自定义脚本扩展方式以实现个性化报文转换。
[0010]进一步的,所述请求报文协议的转换包括XML转JSON、JSON转对象、JSON转Raw及自定义脚本;所述响应报文协议的转换包括XML转JSON、Raw转JSON、对象转换JSON、JSON转XML及自定义脚本。
[0011]进一步的,所述报文协议转换模块中的报文协议转换是根据标准化服务配置的标准化服务报文协议和原始服务报文协议类型进行处理,在调用原始服务之前,把请求报文协议从标准服务报文协议转换为按原始服务报文协议;在获取原始服务响应后,把原始服务报文协议转换为标准服务协议。
[0012]进一步的,所述报文结构转换用于横表转纵表、纵表转横表、JSON展开及数组转换数组;所述报文内容属性值转换用于赋值原值、赋值常量、枚举值映射、主键ID生成、JSON压缩及日期时间格式转换;所述自定义报文内容转换用于增加自定义的转换器加入到转换引擎中,且值生成时按自定义转换器进行值转换。
[0013]根据本专利技术的另一个方面,提供了一种基于低代码的服务标准化方法,该服务标准化方法包括以下步骤:S1、创建标准化服务,选择技术栈、报文协议、标准化技术栈及标准化报文协议;S2、在可视化界面导入标准化服务的出入参和原始服务出入参信息;S3、在可视化界面进行标准化服务请求和响应报文内容转换配置,并进行配置验证;S4、通过API测试工具或可视化界面测试标准化服务,并将标准化服务的执行引擎模块绑定服务的相关配置,进行完整报文协议转换、报文内容转换和服务调用。
[0014]进一步的,所述S3中在可视化界面进行标准化服务请求和响应报文内容转换配置,并进行配置验证包括以下步骤:S31、创建请求报文内容转换,提供报文结构、报文内容属性值、自定义报文内容转换;S32、请求报文配置验证,修改样例请求报文,查看转换后请求报文,确认请求报文配置是否按预期;
S33、创建响应报文内容转换,提供报文内容结构映射、报文内容属性值映射、自定义脚本值映射;S34、响应报文配置验证,修改响应报文样例,查看转换后响应报文,确认响应报文配置是否按预期。
[0015]进一步的,所述S4中通过API测试工具或可视化界面测试标准化服务,并将标准化服务的执行引擎模块绑定服务的相关配置,进行完整报文协议转换、报文内容转换和服务调用包括以下步骤:S41、执行引擎模块创建本次调用上下文,上下文中建立本服务的协议、服务环境、出入参定义、报文转换信息;S42、根据上下文信息,拿到请求报文内容转换规则,进行请求报文内容转换;S43、根据上下文确定原始服务技术栈,并根据上下文信息确定原始服务报文,同时请求报文进行转换,创建原始服务技术栈的执行器,并调用相应的服务;S44、根据上下文,获取到原始服务和标准化服务的报文协议,调用对应的报文协议转换能力;S45、根据服务上下文,拿到报文内容转换配置,调用响应报文内容转换;S46、返回报文转换后的目标报文响应。
[0016]进一步的,所述报文内容转换包括以下步骤:目标报文转换为对象,对象是一个嵌套对象,包含对象基本信息、对象下属性列表、对象下子对象列表、对下对象数组列表;从父对象开始,递归分析其下的所有子对象和子对象数组,直至对象或对象数组没有下层子对象和下层子对象数组;若是叶子对象,分析对象上是否有纵表转横表、对象转对象、目标报文展开的报文结构转换规则,有则进行结构转换和关联的属性转换;再分析未转换属性逐一进行属性值转换;报文结构转换:纵表转横表,若无关联属性时,则把纵表自动转义为对象自动属性;若有属性配置时,则查找关联的属性值映射,转换对应属性;对象转对象,若无关联属性时,则把源对象属性追加到目标对象属性列表中;若有属性配置时,则查找关联的属性值映射,转换对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于低代码的服务标准化系统,其特征在于,该系统包括配置管理模块(1)和执行引擎模块(2);所述配置管理模块(1)包括服务信息配置模块(11)及报文转换模块(12);所述执行引擎模块(2)包括服务连接模块(21)、报文协议转换模块(22)及报文内容转换模块(23);其中,所述服务信息配置模块(11)用于提供服务基础信息配置、标准服务出入参信息及原始服务出入参信息;所述报文转换模块(12)用于提供标准化的报文内容跟原始服务报文信息的转换配置;所述服务连接模块(21)用于调用不同技术栈的服务,屏蔽技术架构的差异化,并对使用者只需要关注HTTP技术栈;所述报文协议转换模块(22)用于满足应用使用和开放服务的要求,把服务的请求和响应报文协议标准化为JSON/XML;所述报文内容转换模块(23)用于提供报文结构转换、报文内容属性值转换及自定义报文内容转换,解决不同应用下不同业务场景的诉求。2.根据权利要求1所述的一种基于低代码的服务标准化系统,其特征在于,所述不同技术栈的服务包括HTTP、Dubbo、gRPC、SpringCloud及SOAP的微服务。3.根据权利要求1所述的一种基于低代码的服务标准化系统,其特征在于,所述报文协议转换模块(22)提供了八种报文协议转换功能以实现请求报文协议和响应报文协议的快捷转换,同时提供了自定义脚本扩展方式以实现个性化报文转换。4.根据权利要求3所述的一种基于低代码的服务标准化系统,其特征在于,所述请求报文协议的转换包括XML转JSON、JSON转对象、JSON转Raw及自定义脚本;所述响应报文协议的转换包括XML转JSON、Raw转JSON、对象转换JSON、JSON转XML及自定义脚本。5.根据权利要求4所述的一种基于低代码的服务标准化系统,其特征在于,所述报文协议转换模块(22)中的报文协议转换是根据标准化服务配置的标准化服务报文协议和原始服务报文协议类型进行处理,在调用原始服务之前,把请求报文协议从标准服务报文协议转换为按原始服务报文协议;在获取原始服务响应后,把原始服务报文协议转换为标准服务协议。6.根据权利要求1所述的一种基于低代码的服务标准化系统,其特征在于,所述报文结构转换用于横表转纵表、纵表转横表、JSON展开及数组转换数组;所述报文内容属性值转换用于赋值原值、赋值常量、枚举值映射、主键ID生成、JSON压缩及日期时间格式转换;所述自定义报文内容转换用于增加自定义的转换器加入到转换引擎中,且值生成时按自定义转换器进行值转换。7.一种根据权利要求1

6中任一所述的基于低代码的服务标准化系统的服务标准化方法,其特征在于,该服务标准化方法包括以下步骤:S1、创建标准化服务,选择技术栈、报文协议、标准化技术栈及标准化报文协议;S2、在可视化界面导入标准化服务的出入参和原始服务出入参信息;S3、在可视化界面进行标准化服务请求和响应报文内容转换配置,并进行配置验证;
S4、通过API测试工具或可视化界面测试标准化服务,并将标准化服务的执行引擎模块绑定服务的相关配置...

【专利技术属性】
技术研发人员:何晓军
申请(专利权)人:浩鲸云计算科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1