技术领域
[0001] 本发明涉及数字数据处理领域,特别涉及一种数据接口生成方法以及数据接口共享平台。
相关背景技术
[0002] 随着数据量的与日俱增、业务的日渐复杂,一些服务通常采用数据接口以实现访问其它服务的数据;因此,越来越多的接口需求被提出来。
[0003] 现有的数据接口生成依赖开发人员结合SQL语句生成相应的代码,以提供数据服务,在面对数据需求发生变化时,往往只有SQL语句是需要进行调整的,而其他代码都是可重复使用的,但却占用了开发人员大量的时间反复编写,导致现有的数据接口开发过程过于冗长,这对于一些紧急的业务来说是不可容忍的。另外,目前,提供在线数据接口的微服务平台,无法保证接口运行的独立性和稳定性,还需要开发人员自己管理。
具体实施方式
[0025] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有实施例都属于本发明保护的范围。
[0026] 以下结合附图,详细说明本申请实施例提供的技术方案。
[0027] 图1为本申请一实施例提供的数据接口生成方法的方法流程图,如图1所述,该方法包括:步骤101,构建用于管理数据接口的域空间,在所述域空间内具有一个或多个不同的数据源。
[0028] 在本实施例中,所述域空间将数据源分隔,以避免某个数据源出错或产生异常时,影响整个数据接口的生成过程,也就是说,所述独立运作的域空间,能够保证数据源互不干扰,数据接口稳定。
[0029] 步骤102,响应待接入服务的数据交互需求,显示数据接口生成界面,设置预生成的数据接口的接口类型。
[0030] 在本实施例中,所述接口类型包括单一接口和聚合接口,其中,单一接口是基础接口,基本上使用一个SQL语句就可完成;而聚合接口是指无法通过一个SQL语句完成所需的接口,为了更好地说明本发明的技术方案,可以将所述聚合接口简单的理解为是将多个单一接口进行组合而形成的。
[0031] 步骤103,通过接口配置界面,获取与所述接口类型相对应的入参组件、逻辑组件和/或出参组件,并生成数据接口。
[0032] 在本实施例中,所述接口配置界面是与操作人员交互的可视化界面,操作人员通过在界面上选择所需的数据接口参数,并至少选择入参组件和逻辑组件,即可完成数据接口的开发。其中,入参组件以及出参组件用于与待接入服务之间进行数据的传输,逻辑组件用于处理数据交互需求。
[0033] 单一接口和聚合接口在可视化界面中呈现的结果并不相同,操作人员可以选择设置的入参组件和逻辑组件也不相同,本实施例也因此将其分开处理,方便操作人员操作。
[0034] 在实际的运行过程中,服务器在接收到操作人员反馈的接口类型后,首先将预先配置的接口框架呈现在配置界面中,以便操作人员对其进行进一步的设置,得到与所述数据交互需求匹配的接口。
[0035] 步骤104,将所述新的数据接口与所述域空间进行绑定,并将绑定后的数据接口与域空间内的数据源建立数据传递关系,完成数据接口的配置。
[0036] 在本实施例中,所述域空间与数据源进行绑定,每个数据接口都必须绑定到对应的域空间下,同时,已绑定了域空间的数据接口只能访问该域空间内的数据源的数据,即每个数据接口的数据交互过程相互独立,有效地避免数据源损坏而其他数据接口也访问的情况发生,大大提高了数据接口的稳定性,而且,该数据接口的保障措施是预先配置完成的,使得操作人员无需再为了提高数据接口的容错率而增设防护功能,从而减轻了人员的工作量。
[0037] 在本发明实施例中,操作人员可以直接通过配置界面配置数据接口的入参组件、逻辑组件和/或出参组件,从而生成数据接口,无需编码开发,大大缩短了数据接口开发过程,提升了数据接口的开发效率。
[0038] 图2为步骤S103细化的方法流程图。如图2所示,该方法包括:步骤201,判断所述接口类型,如果接口类型为单一接口,则转至步骤202,如果接口类型为聚合接口,则转至步骤204。
[0039] 步骤202,显示单一接口的配置界面,所述配置界面内至少包括数据源对应关系的交互选项。
[0040] 在本实施例中,所述数据源对应关系是指单一接口的数据来源可以是单表查询,也可以是多表关联查询,如果该单一接口的数据源对应关系为多表,则所述交互选项还应当包括各个数据表格的选取以及表格之间对应关系的确定。
[0041] 步骤203,获取所述配置界面的交互结果,设置数据接口的入参、出参和数据源对应关系。
[0042] 在步骤203中,可选的,根据所述交互结果,配置接口的入参字段、出参字段、入参条件关系、入参校验规则,例如and、or等。
[0043] 其中,入参校验规则用于根据设定的规则对接收到的输入参数进行校验,例如,可以对接收到的输入参数进行形式校验或内容校验,以间接提升数据交互的效率,可选的,入参校验规则还可以根据设定的规则对入参进行合法性校验、加密或解密校验等。
[0044] 本实施例在实际运作时,在明确了单一接口与数据源的对应关系之后,应先获取相应的数据表字段,随后再通过所述配置界面将其呈现给操作人员以供选择和设置。
[0045] 步骤204,显示聚合接口的配置界面,所述配置界面内至少包括单一接口关系的交互选项。
[0046] 步骤205,获取所述配置界面的交互结果,得到需要聚合的多个单一接口集合,并配置该单一接口集合中的接口关系。
[0047] 在本实施例中,所述集合中的接口关系指的是多个单一接口之间的关系,例如接口的顺序、接口的出入参配置关系等。
[0048] 本发明实施例中,接收到待接入服务请求时,可根据待接入服务的交互需求自动配置数据接口的入参组件、逻辑组件将和/或出参组件,以最终生成满足所需的数据接口,通过采用这种方式,可以实现接口参数快速配置,降低了新接口的开发难度。
[0049] 图3为步骤S103另一种细化的方法流程图。如图3所示,该方法包括:步骤301,显示聚合接口的配置界面,所述配置界面内至少包括单一接口关系的交互选项。
[0050] 步骤302,在所述配置界面中显示多个单一接口,并根据交互结果,生成所需要聚合的单一接口集合。
[0051] 在本实施例中,所述单一接口集合中的数据接口可以是预先配置好的,也可以是开发人员自行配置完成的,甚至还可以采用新建数据接口的方式,在构建完成单一接口集合后,再回转至步骤202,进行新的单一接口的生成。
[0052] 步骤303,获取所述的单一接口的接口信息,并在所述配置界面中显示接口的入参组件和/或出参组件。
[0053] 步骤304,根据所述配置界面中反馈的单一接口的逻辑顺序,形成该聚合接口内单一接口的接口关系。
[0054] 为了进一步方便开发人员对多个接口进行开发,本发明实施例还提供了如上所述的接口集群化部署,只需要开发人员通过可视化界面的配置,就能生成具有多个单一接口的聚合接口,从而实现接口的集群部署,整个过程方便、快捷、耗费资源少,尤其适合于生成数据源相似的数据接口群,可广泛应用于保险保单查询或者医保缴纳情况查询等场景。
[0055] 需要说明的是,上述实施例所提供的方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体,比如步骤201至步骤203的执行主体可以为设备A,又比如,步骤201和202的执行主体可以为设备A,步骤203的执行主体可以为设备B等等。
[0056] 另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何执行顺序。
[0057] 上述实施例介绍了数据接口生成方法的具体实现步骤,实际中,数据接口生成方法还可以被运用在数据接口共享平台上,如图4所示,该共享平台包括:所述共享平台包括可视化配置界面401、接口生成模块402、接口容器模块403和接口发布模块404,其中,各模块的具体功能结构如下:
所述接口生成模块402用于生成数据接口,具体包括采用上述的数据接口生成方法,生成一个或多个数据接口,并配置相应的一个或多个域空间。
[0058] 所述接口容器模块403用于构建接口容器,所述接口容器内具有所述数据接口运行需要的资源。
[0059] 在本实施例中,接口容器是一个独立的进程,其包含了所述接口生成模块402生成的数据接口运行所需要的所有资源,例如独立的端口号、内存、线程池等,在实际运行中,多个接口容器可以部署在同一个服务器上。
[0060] 所述接口发布模块404用于发布已生成的数据接口,所述接口发布模块在收到所述可视化配置界面401的接口发布指令后,获取预发布的数据接口对应的域空间,依据预定策略建立所述域空间与所述接口容器的关联关系,并将已经与所接口容器形成了关联关系的数据接口进行发布。
[0061] 可选的,在所述接口发布模块中,所述一个接口容器至少与一个域空间建立关联关系。
[0062] 在本实施例中,一个接口容器下可以包含多个域空间,一个域空间下,可以包含多个数据接口,同一数据接口可以与不同的域空间绑定,以便分配到不同的接口容器中,获取不同的运行资源,从而在接口发布过程中,实现接口的集群化部署,进一步保证了数据接口的稳定性和独立性。
[0063] 为了进一步降低数据接口的开发难度,所述域空间与接口容器的关联关系是按照预定策略所建立的,该预定策略既包括预先配置的域空间关联策略,也包括用户自行配置的资源策略,从而实现操作人员在勾选所需发布的数据接口之后,就可以直接一键发布,相关的接口配置过程由服务器自动完成。
[0064] 图5是本申请另一实施例提供的数据接口共享平台的结构示意图,如图5所示,具体包括:所述的共享平台还包括接口分组模块405,所述接口分组模块为通过接口生成模块生成的数据接口分配相应的接口容器,同时支持将数据接口进行分组,以组的形式来分配接口容器,并按照组别将相对应的域空间关联至所述接口容器。
[0065] 在实际运行过程中,除了为具体的数据接口分配资源不同的接口容器之外,采用接口分组的方式,按组别为数据接口分配接口容器,从而实现数据接口的批量发布,同时,通过接口分组,可以更好的使用接口容器资源,例如,可以将调用量高的数据接口分配到配置较好的接口容器中,也可以为调用量较少的数据接口分配到配置较低的接口容器中,实现资源的最大化利用。
[0066] 上述实施例中,操作人员可以直接通过配置界面配置数据接口的入参组件、逻辑组件和/或出参组件,从而生成数据接口,无需编码开发,大大缩短了数据接口开发过程,提升了数据接口的开发效率。
[0067] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机产品,因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例形式,而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0068] 最后应说明的是,以上实施例仅用以说明本发明的技术方案,而非对其限制,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解,其依然可以对前述各实施例所记载的技术方案进行修改,而这些修改,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。