System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及金融科技领域,具体而言,涉及一种基于接口平台的接口通讯类生成方法及其装置、电子设备。
技术介绍
1、当前,每家机构都有一套机构内部的接口元数据管理平台,该平台功能包括了定义各个接口标准的入参、出参、接口功能等信息,用于保障机构内部各个it(互联网)系统在通过接口对接时的规范性。
2、随着应用从主机系统改造为平台系统,原主机系统的应用开发人员需要根据接口元数据管理平台和相关技术规范的规范要求重新编写平台系统的接口代码,并且原来调用主机系统接口的代码也要重新修改。然而,当前接口代码均依赖开发人员编写,并且随着金融行业在不断进行生态拓展,大量合作方也需要采用人工编写代码的方式和金融机构开展接口对接工作。
3、相关技术中,开发人员往往需要依据接口元数据管理平台提供的接口的文档信息,自行编写接口交互的数据格式和接口通讯区等内容,无法自动生成规范的数据格式和接口对应的接口通讯区类、接口的调用代码,并且开发人员往往因为一些必输信息、长度校验程序逻辑缺失,导致上送的参数经常存在必输、长度不符合要求的问题,进而导致应用间联调工作耗费在这些基础功能的排查上,影响机构内部系统、机构与外部系统间的对接效率。
4、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本专利技术实施例提供了一种基于接口平台的接口通讯类生成方法及其装置、电子设备,以至少解决相关技术中无法生成规范化的接口通讯类,导致接口对接效率较低的技术问题。
2、根据本专
3、可选地,在基于预设接口平台,获取每个接口对象的接口信息之前,还包括:确定每个所述接口对象的所述接口信息,其中,所述接口信息包括:接口名称、字段信息、每个所述字段信息对应的必输信息,所述字段信息至少包括:字段名称、字段类型、字段长度信息;基于所述接口信息,在所述预设接口平台构建所述接口对象,并将所述接口信息存储至预设数据库。
4、可选地,基于预设接口平台,获取每个接口对象的接口信息的步骤,包括:调用所述预设接口平台的预设接口;采用所述预设接口,从预设数据库中读取每个所述接口对象的接口信息。
5、可选地,基于所述接口信息,生成所述接口对象的接口文件的步骤,包括:解析所述接口文件,得到所述接口对象的接口名称、所有字段的字段信息以及每个所述字段信息对应的必输信息;基于预设文本格式模板、所述字段信息以及所述必输信息,构建所述字段的字段子文本;基于所有所述字段子文本,构建所述接口文件,并将所述接口名称表征为所述接口文件的文件名称。
6、可选地,基于预设报文格式,将所述接口文件转换为报文通讯区文件的步骤,包括:构建初始通讯区文件;逐行读取所述接口文件,并在读取到预设符号的情况下,获取所述预设符号之后的所有字段子文本,其中,将所述预设符号内包含的接口名称表征为所述初始通讯区文件的通讯区文件名称;基于所述预设报文格式,将每条所述字段子文本写入至所述初始通讯区文件;在所有所述字段子文本都写入至所述初始通讯区文件的情况下,基于所述预设报文格式,构建外围信息,其中,所述外围信息包括:格式符号、数据集名称;将所述外围信息加入至所述初始通讯区文件,生成所述报文通讯区文件。
7、可选地,解析所述报文通讯区文件,生成所述接口对象的接口通讯类的步骤,包括:构建初始通讯类文件,并逐行读取所述报文通讯区文件;将读取到的通讯区文件名称表征为所述接口通讯类的类名称,并在读取到预设数据集名称的情况下,获取所述预设数据集名称指示的预设数据集中的所有字段子文本;依次解析每个所述字段子文本,得到字段的必输信息以及字段长度信息;基于所述必输信息,生成所述字段的内容校验信息,并基于所述字段长度信息,生成所述字段的长度校验信息;将每个所述字段的内容校验信息以及所述长度校验信息写入至所述初始通讯类文件,生成所述接口通讯类。
8、可选地,在解析所述报文通讯区文件,生成所述接口对象的接口通讯类之后,还包括:基于所述接口通讯类,构建所述接口对象的调用代码;执行所述调用代码,完成对所述接口对象的调用。
9、根据本专利技术实施例的另一方面,还提供了一种基于接口平台的接口通讯类生成装置,包括:获取单元,用于基于预设接口平台,获取每个接口对象的接口信息,其中,所述接口对象是在所述预设接口平台上预先构建的接口;生成单元,用于基于所述接口信息,生成所述接口对象的接口文件;转换单元,用于基于预设报文格式,将所述接口文件转换为报文通讯区文件;解析单元,用于解析所述报文通讯区文件,生成所述接口对象的接口通讯类。
10、可选地,所述接口通讯类生成装置还包括:第一确定模块,用于在基于预设接口平台,获取每个接口对象的接口信息之前,确定每个所述接口对象的所述接口信息,其中,所述接口信息包括:接口名称、字段信息、每个所述字段信息对应的必输信息,所述字段信息至少包括:字段名称、字段类型、字段长度信息;第一构建模块,用于基于所述接口信息,在所述预设接口平台构建所述接口对象,并将所述接口信息存储至预设数据库。
11、可选地,所述获取单元包括:第一调用模块,用于调用所述预设接口平台的预设接口;第一读取模块,用于采用所述预设接口,从预设数据库中读取每个所述接口对象的接口信息。
12、可选地,所述生成单元包括:第一解析模块,用于解析所述接口文件,得到所述接口对象的接口名称、所有字段的字段信息以及每个所述字段信息对应的必输信息;第二构建模块,用于基于预设文本格式模板、所述字段信息以及所述必输信息,构建所述字段的字段子文本;第三构建模块,用于基于所有所述字段子文本,构建所述接口文件,并将所述接口名称表征为所述接口文件的文件名称。
13、可选地,所述转换单元包括:第四构建模块,用于构建初始通讯区文件;第一获取模块,用于逐行读取所述接口文件,并在读取到预设符号的情况下,获取所述预设符号之后的所有字段子文本,其中,将所述预设符号内包含的接口名称表征为所述初始通讯区文件的通讯区文件名称;第一写入模块,用于基于所述预设报文格式,将每条所述字段子文本写入至所述初始通讯区文件;第五构建模块,用于在所有所述字段子文本都写入至所述初始通讯区文件的情况下,基于所述预设报文格式,构建外围信息,其中,所述外围信息包括:格式符号、数据集名称;第一生成模块,用于将所述外围信息加入至所述初始通讯区文件,生成所述报文通讯区文件。
14、可选地,所述解析单元包括:第六构建模块,用于构建初始通讯类文件,并逐行读取所述报文通讯区文件;第二获取模块,用于将读取到的通讯区文件名称表征为所述接口通讯类的类名称,并在读取到预设数本文档来自技高网...
【技术保护点】
1.一种基于接口平台的接口通讯类生成方法,其特征在于,包括:
2.根据权利要求1所述的接口通讯类生成方法,其特征在于,在基于预设接口平台,获取每个接口对象的接口信息之前,还包括:
3.根据权利要求1所述的接口通讯类生成方法,其特征在于,基于预设接口平台,获取每个接口对象的接口信息的步骤,包括:
4.根据权利要求1所述的接口通讯类生成方法,其特征在于,基于所述接口信息,生成所述接口对象的接口文件的步骤,包括:
5.根据权利要求1所述的接口通讯类生成方法,其特征在于,基于预设报文格式,将所述接口文件转换为报文通讯区文件的步骤,包括:
6.根据权利要求1所述的接口通讯类生成方法,其特征在于,解析所述报文通讯区文件,生成所述接口对象的接口通讯类的步骤,包括:
7.根据权利要求1所述的接口通讯类生成方法,其特征在于,在解析所述报文通讯区文件,生成所述接口对象的接口通讯类之后,还包括:
8.一种基于接口平台的接口通讯类生成装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的基于接口平台的接口通讯类生成方法。
...【技术特征摘要】
1.一种基于接口平台的接口通讯类生成方法,其特征在于,包括:
2.根据权利要求1所述的接口通讯类生成方法,其特征在于,在基于预设接口平台,获取每个接口对象的接口信息之前,还包括:
3.根据权利要求1所述的接口通讯类生成方法,其特征在于,基于预设接口平台,获取每个接口对象的接口信息的步骤,包括:
4.根据权利要求1所述的接口通讯类生成方法,其特征在于,基于所述接口信息,生成所述接口对象的接口文件的步骤,包括:
5.根据权利要求1所述的接口通讯类生成方法,其特征在于,基于预设报文格式,将所述接口文件转换为报文通讯区文件的步骤,包括:
6.根据权利要求1所述的接口通讯类生成方法,其特征在于,解析所述报文通讯区文件,生成所述接口对象的接口通讯类的步...
【专利技术属性】
技术研发人员:陈郑渊明,许美烘,陈炜填,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。