掌桥专利:专业的专利平台
掌桥专利
首页

一种接口函数的自开发系统

文献发布时间:2023-06-19 16:06:26



技术领域

本发明涉及计算机技术领域,特别涉及一种接口函数的自开发系统。

背景技术

企业服务门户用于建立人与机器与系统之间交互通道,覆盖企业上下游产业链,节约成本,培育新利润增长点,目前,企业服务门户内部面临着越来越多的异构系统,其技术架构和后台存储彼此存在很大差异。

由于各系统的平台和技术差异,都需要进行特定的接口开发和接口函数来实现不同系统之间数据的交换,传统的通过接口中间层开发接口和设计接口函数的方法有着相对较高复杂度和出错率,导致效率低下。

因此,本发明实施例提供一种接口函数的开发系统,用以保证了接口函数的准确性和灵活性。

发明内容

本发明实施例提供一种接口函数的开发系统,用于预先建立组件库,根据作业任务来设计接口函数,保证了接口函数的准确性和灵活性,更好地实现基于所述作业任务的数据交流。

本发明提供一种接口函数的自开发系统,包括:

开发模块,用于对组件进行开发和管理,得到标准组件库;

管理模块,用于根据API类型来管理所述标准组件库,建立API与标准组件之间的映射关系;

函数设计模块,用于基于作业任务,从所述标准组件库获取目标组件,并基于所述映射关系,设计所述目标组件对应的接口函数。

在一种可能实现的方式中,所述开发模块包括:

组件获取单元,用于从自开发系统获取来自与各个组件数据库的组件,并根据预先设置的标准化法则,对所述组件进行标准化,获取标准组件;

组件划分单元,用于基于所述标准组件的属性,对所述标准组件进行划分,得到不同类型的标准组件,并为所述标准组件建立类型标签;

组件规范单元,用于基于所述自开发系统的版本和运行环境,对所述标准组件进行规范化,并建立规范标签;

组件存储单元,用于将所述标准组件及其对应的类型标签、规范标签进行存储,得到标准组件库。

在一种可能实现的方式中,所述开发模块,还包括:

组件组合单元,用于基于自开发系统中的函数模板,从所述标准组件库中选取可用标准组件,并基于所述可用标准组件,根据所述函数模板的格式,建立组件包;

组件包存储单元,用于与所述组件包及其对应的函数模板,存储至所述标准组件库。

在一种可能实现的方式中,所述管理模块,包括:

配置单元,用于基于所述API类型,从所述标准组件库中配置相关标准组件;

映射单元,用于基于预设的运行模型,将所述API类型与相关标准组件进行耦合运行,并通过预设的编程模型,对耦合结果进行解耦,得到解耦结果,并基于所述解耦结果,建立映射关系。

在一种可能实现的方式中,所述映射单元,包括:

解耦分析单元,用于基于所述解耦结果,确定API数据和模拟接口函数数据,并基于所述API数据的关键特征与所述拟接口函数数据的关键特征进行特征匹配,得到所述API数据和模拟接口函数数据的对应关系;

关系建立单元,基于所述API数据、模拟接口函数数据和对应关系,建立API与标准组件之间的映射关系。

6、根据权利要求1所述一种接口函数的自开发系统,其特征在于,所述函数设计模块,包括:

任务分析单元,用于按照任务执行逻辑,对所述作业任务进行划分,得到多个子任务,并得到所述多个子任务之间的逻辑关系;且基于所述逻辑关系,为所述多个子任务建立任务节点;

所述任务分析单元,还用于获取所述任务节点的配置数据,并从所述标准组件库中获取支持所述配置数据的目标组件,其中,所述目标组件包括目标组件包或单个目标组件;

接口确定单元,用于从所述目标组件中提取单个目标组件,并获取所述单个目标组件对应的目标接口,从所述自开发系统中获取预先设置的所述目标接口对应的属性值,并基于所述属性值,得到所述单个目标组件对应的目标程序组件;

函数设计单元,用于根据所述目标组件中单个目标组件对应的目标程序组件,利用所述映射关系,设计接口函数;

所述函数设计单元,还用于从所述目标组件中提取目标组件包,并获取所述组件包对应的函数模板,并基于所述组件包对应的子任务参数,对所述函数模板进行参数修改,得到初始接口函数;

验证单元,用于对所述目标组件包进行分解,得到对应的单个目标组件,获取对应的单个目标组件的目标映射关系,并利用所述目标映射关系,判断所述初始接口函数与对应的单个目标组件之间是否匹配;

若是,将所述初始接口函数作为最终的接口函数;

否则,根据匹配结果,提取所述对应的单个目标组件中的不匹配部分,并基于所述目标映射关系,对所述不匹配部分进行修正,得到最终的接口函数。

在一种可能实现的方式中,所述函数设计单元,包括:

基础函数获取单元,用于利用所述目标程序组件,从基础函数库查找与所述目标程序组件对应的基础函数;

匹配函数获取单元,用于根据所述单个目标组件对应的目标接口的信息,从配置函数库中查找与所述目标接口信息对应的原始配置函数;

编译单元,用于从动态库中调用适用于所述基础函数、原始配置函数的动态编译码,对所述基础函数、原始配置函数进行编译,得到目标配置函数;

关系分析单元,用于对所述映射关系进行解析,得到所有所述单个目标组件之间的连接结构,并建立实现所述连接结构通信的接口通信函数;

所述关系分析单元,还用于基于所述映射关系,确定所述所有所述单个目标组件之间的执行排列顺序,并基于所述执行排列顺序,对所述接口通信函数进行排序操作,得到总接口通信函数;

函数匹配单元,用于基于所述单个目标组件对应的目标接口的标识,对所述目标配置函数进行第一标记、对所述总接口通信函数进行第二标记,并将第一标记结果与第二标记结果进行匹配,得到匹配结果,并基于所述匹配结果,从匹配函数库中获取对应的接口匹配函数;

函数确定单元,用于基于所述接口匹配函数,将所述目标配置函数插入所述总接口通信函数中,得到接口函数。

在一种可能实现的方式中,所述函数设计单元,还包括:

函数库单元,包括基础函数库、配置函数库、匹配函数库,用于为函数设计提供基础的函数,且所述函数库单元为所述自开发系统预先获取,并会进行不定时更新。

在一种可能实现的方式中,测试模块,用于对所述接口函数进行测试;

所述测试模块包括:

参数获取单元,用于获取所述接口函数中的参数取值,并基于测试方法,确定所述参数取值在测试后对应的测试结果变化取值范围;

测试单元,用于按照所述测试方法,对所述接口函数进行测试,得到测试结果值;

判断单元,用于判断所述测试结果值是否在所述测试结果变化取值范围内;

若是,表明所述接口函数正常;

否则,表明所述接口函数异常。

在一种可能实现的方式中,所述测试单元,包括:

名称测试单元,用于提取所述接口函数中的所有参数名称,得到参数名称队列,基于预设的参数名称取值,对所述参数名称队列进行检测,得到名称测试结果值;

数据测试单元,用于提取所述接口函数中的所有数据信息,得到数据队列,基于预设的数据信息参数取值,对所述数据队列进行检测,得到数据测试结果值。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例中一种接口函数的自开发系统的结构图;

图2为本发明实施例中的开发模块的结构图;

图3为本发明实施例中的测试模块的结构图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

实施例1

本发明实施例提供一种接口函数的自开发系统,如图1所示,包括:

开发模块,用于对组件进行开发和管理,得到标准组件库;

管理模块,用于根据API类型来管理所述标准组件库,建立API与标准组件之间的映射关系;

函数设计模块,用于基于作业任务,从所述标准组件库获取目标组件,并基于所述映射关系,设计所述目标组件对应的接口函数。

在该实施例中,所述组件是抽象概念,对面向过程而言是对数据和方法的简单封装。对面向对象而言是一些符合某种规范的类组合在一起就构成了组件。它可以提供某些特定的功能,所述组件的类型包括程序类组件、数据类组件、配置类组件。

在该实施例中,对所述进行开发和管理具体包括为进行组件规范开发、部署和共享,对组件进行定义,并对组件进行标准化管理;分为组件定义规范、组件使用规范等部分。

在该实施例中,所述API类型为应用程序编程接口类型,具体包括远程过程调用、标准查询语言、文件传输、信息交付等接口类型。

在该实施例中,所述建立API与标准组件之间的映射关系为根据所述标准组件在设计接口函数中的属性,建立与API类型之间的映射关系。

在该实施例中,所述作业任务例如可以是数据传输、数据处理等。

上述设计方案的有益效果是:通过开发模块预先获取组件并对其进行管理,保证了组件的标准化,为接口函数的设计提供基础,通过管理模块预先建立组件与API类型之间的映射关系,简化了接口函数的设计,最后,通过作业任务,来设计接口函数,保证了接口函数的准确性,更好地实现基于所述作业任务的数据交流。

实施例2

基于实施例1的基础上,本发明实施例提供一种接口函数的自开发系统,如2所示,所述开发模块包括:

组件获取单元,用于从自开发系统获取来自与各个组件数据库的组件,并根据预先设置的标准化法则,对所述组件进行标准化,获取标准组件;

组件划分单元,用于基于所述标准组件的属性,对所述标准组件进行划分,得到不同类型的标准组件,并为所述标准组件建立类型标签;

组件规范单元,用于基于所述自开发系统的版本和运行环境,对所述标准组件进行规范化,并建立规范标签;

组件存储单元,用于将所述标准组件及其对应的类型标签、规范标签进行存储,得到标准组件库。

在该实施例中,对组件进行标准化为根据建立满足所述自开发系统的运行环境的规则,对组件进行标准化,可以解决因来自不同的组件数据库存在格式等的问题。

在该实施例中,所述组件类型包括程序类组件、数据类组件、配置类组件,对组件进行划分,可以明确组件类型,在设计接口函数时,便于对组件的查找和调取。

在该实施例中,对所述标准组件进行规范化为对所述标准组件的使用进行规范化,例如仅添加本应用需要的版本,禁止添加同一组件多个版本;原则上只能添加Release版本,不建议添加Snapshop版本;

需要注意组件支持的环境版本,如:JDK8、DB2 9.7等。

上述设计方案的有益效果是:通过对来自不同组件库的组件进行标准化、分类、使用规范化,最终存储,得到标准组件库,为接口函数的设计提供基础。

实施例3

基于实施例1的基础上,本发明实施例提供一种接口函数的自开发系统,所述开发模块,还包括:

组件组合单元,用于基于自开发系统中的函数模板,从所述标准组件库中选取可用标准组件,并基于所述可用标准组件,根据所述函数模板的格式,建立组件包;

组件包存储单元,用于与所述组件包及其对应的函数模板,存储至所述标准组件库。

上述设计方案的有益效果是:通过根据自开发系统中的函数模板,预先建立组件包,在设计接口函数用到所述函数模板时,直接调用所述组件包,简化设计过程,提高接口函数设计的效率。

实施例4

基于实施例1的基础上,本发明实施例提供一种接口函数的自开发系统,所述管理模块,包括:

配置单元,用于基于所述API类型,从所述标准组件库中配置相关标准组件;

映射单元,用于基于预设的运行模型,将所述API类型与相关标准组件进行耦合运行,并通过预设的编程模型,对耦合结果进行解耦,得到解耦结果,并基于所述解耦结果,建立映射关系。

在该实施例中,所述API类型为应用程序编程接口类型,具体包括远程过程调用、标准查询语言、文件传输、信息交付等接口类型,与对应的标准组件相匹配。

在该实施例中,将所述API类型与相关标准组件进行耦合运行为根据所述相关标准组件,为所述API类型模拟对应的接口函数,使其实现接口功能。

在该实施例中,对耦合结果进行解耦为对所述接口函数与所述接口之间的对应关系进行分离,并根据分离结果建立映射关系。

上述设计方案的有益效果是:通过API类型建立API与标准组件之间的映射关系,可以在设计接口函数之前,建立接口与接口函数之间的关系,基于所述映射关系,保证设计的接口函数的准确性。

实施例5

基于实施例4的基础上,本发明实施例提供一种接口函数的自开发系统,所述映射单元,包括:

解耦分析单元,用于基于所述解耦结果,确定API数据和模拟接口函数数据,并基于所述API数据的关键特征与所述拟接口函数数据的关键特征进行特征匹配,得到所述API数据和模拟接口函数数据的对应关系;

关系建立单元,基于所述API数据、模拟接口函数数据和对应关系,建立API与标准组件之间的映射关系。

上述设计方案的有益效果是:通过根据解耦结果确定API数据和模拟接口函数数据的对应关系,从而确定API与标准组件之间的映射关系,基于所述映射关系,保证设计的接口函数的准确性。

实施例6

基于实施例1的基础上,本发明实施例提供一种接口函数的自开发系统,所述函数设计模块,包括:

任务分析单元,用于按照任务执行逻辑,对所述作业任务进行划分,得到多个子任务,并得到所述多个子任务之间的逻辑关系;且基于所述逻辑关系,为所述多个子任务建立任务节点;

所述任务分析单元,还用于获取所述任务节点的配置数据,并从所述标准组件库中获取支持所述配置数据的目标组件,其中,所述目标组件包括目标组件包或单个目标组件;

接口确定单元,用于从所述目标组件中提取单个目标组件,并获取所述单个目标组件对应的目标接口,从所述自开发系统中获取预先设置的所述目标接口对应的属性值,并基于所述属性值,得到所述单个目标组件对应的目标程序组件;

函数设计单元,用于从所述目标组件中单个目标组件对应的目标程序组件,利用所述映射关系,设计接口函数;

所述函数设计单元,还用于从所述目标组件中提取目标组件包,并获取所述组件包对应的函数模板,并基于所述组件包对应的子任务参数,对所述函数模板进行参数修改,得到初始接口函数;

验证单元,用于对所述目标组件包进行分解,得到对应的单个目标组件,获取对应的单个目标组件的目标映射关系,并利用所述目标映射关系,判断所述初始接口函数与对应的单个目标组件之间是否匹配;

若是,将所述初始接口函数作为最终的接口函数;

否则,根据匹配结果,提取所述对应的单个目标组件中的不匹配部分,并基于所述目标映射关系,对所述不匹配部分进行修正,得到最终的接口函数。

在该实施例中,所述任务执行逻辑包括所述作业任务的执行关联关系、顺序关系等。

在该实施例中,不同的目标接口对应不同的属性值,不同的属性值对应不同的目标程序组件,所述目标程序组件用于实现程序运行功能。

上述设计方案的有益效果是:根据对作业任务进行划分,得到多个子任务,保证了对作业任务分析的准确性,从而保证了目标组件与所述作业任务的匹配度,更好实现基于所述作业任务的数据交流,然后,对所述目标组件进行分析,对所述目标组件中的目标组件包直接调取函数模板进行验证,提高了设计接口函数的效率,对所述目标组件中的单个目标组件护球对应的目标程序组件,来设计接口函数,通过对目标组件包和单个目标组件进行不同方式的接口函数设计,在保证接口函数准确性的同时,提高设计接口函数的效率。

实施例7

基于实施例6的基础上,本发明实施例提供一种接口函数的自开发系统,所述函数设计单元,包括:

基础函数获取单元,用于利用所述目标程序组件,从基础函数库查找与所述目标程序组件对应的基础函数;

匹配函数获取单元,用于根据所述单个目标组件对应的目标接口的信息,从配置函数库中查找与所述目标接口信息对应的原始配置函数;

编译单元,用于从动态库中调用适用于所述基础函数、原始配置函数的动态编译码,对所述基础函数、原始配置函数进行编译,得到目标配置函数;

关系分析单元,用于对所述映射关系进行解析,得到所有所述单个目标组件之间的连接结构,并建立实现所述连接结构通信的接口通信函数;

所述关系分析单元,还用于基于所述映射关系,确定所述所有所述单个目标组件之间的执行排列顺序,并基于所述执行排列顺序,对所述接口通信函数进行排序操作,得到总接口通信函数;

函数匹配单元,用于基于所述单个目标组件对应的目标接口的标识,对所述目标配置函数进行第一标记、对所述总接口通信函数进行第二标记,并将第一标记结果与第二标记结果进行匹配,得到匹配结果,并基于所述匹配结果,从匹配函数库中获取对应的接口匹配函数;

函数确定单元,用于基于所述接口匹配函数,将所述目标配置函数插入所述总接口通信函数中,得到接口函数。

在该实施例中,所述基础函数用于实现所述目标程序组件的功能。

在该实施例中,所述原始配置函数用于说明所述目标接口的配置参数信息。

在该实施例中,所述目标配置函数为实现所述目标程序组件的功能的配置参数信息。

在该实施例中,所述接口匹配函数用于定义目标接口的配置与通信之间的关系。

上述设计方案的有益效果是:通过根据目标程序组件、单个目标组件、以及映射关系,确定实现作业任务的各个方面的函数,最终,通过匹配函数,对各个方面的函数进行整合,最终,得到接口函数,简化了接口函数的设计,保证了接口函数在各个方面的转换的顺滑性和准确性。

实施例8

基于实施例7的基础上,本发明实施例提供一种接口函数的自开发系统,所述函数设计单元,还包括:

函数库单元,包括基础函数库、配置函数库、匹配函数库,用于为函数设计提供基础的函数,且所述函数库单元为所述自开发系统预先获取,并会进行不定时更新。

上述设计方案的有益效果是:通过设置函数库单元,为接口函数的设计提供基础的函数,提交设计接口函数的效率。

实施例9

基于实施例1的基础上,本发明实施例提供一种接口函数的自开发系统,还包括:测试模块,用于对所述接口函数进行测试;

如图3所示,所述测试模块包括:

参数获取单元,用于获取所述接口函数中的参数取值,并基于测试方法,确定所述参数取值在测试后对应的测试结果变化取值范围;

测试单元,用于按照所述测试方法,对所述接口函数进行测试,得到测试结果值;

判断单元,用于判断所述测试结果值是否在所述测试结果变化取值范围内;

若是,表明所述接口函数正常;

否则,表明所述接口函数异常。

上述设计方案的有益效果是:通过对设计的接口函数进行测试,保证所述接口函数的正常运行,保证所述接口函数的准确性。

实施例10

基于实施例9的基础上,本发明实施例提供一种接口函数的自开发系统,所述测试单元,包括:

名称测试单元,用于提取所述接口函数中的所有参数名称,得到参数名称队列,基于预设的参数名称取值,对所述参数名称队列进行检测,得到名称测试结果值;

根据如下公式计算得到所述名称测试结果值;

其中,α表示所述名称测试结果值,n表示所述参数名称队列中的参数个数,T

数据测试单元,用于提取所述接口函数中的所有数据信息,得到数据队列,基于预设的数据信息参数取值,对所述数据队列进行检测,得到数据测试结果值;

根据如下公式计算得到所述数据测试结果值;

其中,β表示所述数据测试结果值,m表示所述数据队列中的数据个数,G

在该实施例中,所述各种参数的取值均进行过标准化,取值范围为[0,1]。

在该实施例中,所述参数名称队列中的参数名称的顺序也必须遵守,因此在计算名称测试结果值时,在测试当前参数名称时,需要考虑当前参数名称的前后名称参数取值,具体影响用

在该实施例中,所述数据信息的预设参数取值存在一定的范围,数据队列中数据信息的参数取值在范围的中间时,表明数据测试结果越好。

在该实施例中,所述名称测试结果值和数据测试结果值均满足测试结果变化取值范围时,才表明所述接口函数正常。

在该实施例中,对于公式

在该实施例中,对于公式

上述设计方案的有益效果是:通过对接口函数的参数名称信息和数据信息两个方面进行测试,保证了测试的全面性,从而保证了对接口函数测试的准确性。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种接口函数的自开发系统
  • 一种C接口函数的测试方法及系统
技术分类

06120114702894