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

数据服务接口的配置及调用方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:30


数据服务接口的配置及调用方法、装置、设备及存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种数据服务接口的配置及调用方法、装置、设备及存储介质。

背景技术

在软件系统开发过程中,API服务接口开发是最常见开发工作之一。前后端之间的数据交互、各微服务模块之间的数据传输,都需要依赖于API接口之间的通讯和数据交互。因此,API数据接口开发效率可以很大程度上影响了软件系统的开发交付效率。

同时,传统的数据服务开发通常需要使用编程语言进行开发,需要耗费较多的时间和人力成本,同时开发难度也较大,容易出现代码混乱、维护困难等问题。

发明内容

基于此,有必要针对上述技术问题,提供一种能够实现零代码对数据服务接口进行配置的数据服务接口的配置及调用方法、装置、设备和存储介质。

一种数据服务接口的配置及调用方法,所述方法包括:

通过可视化接口配置界面获取接口配置信息,所述接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

对所述接口配置信息进行审核后,根据所述接口配置信息对接口进行配置;

获取接口调用请求,通过拦截器判断所述接口调用请求中的接口是否已经进行配置;

若接口已进行配置,则根据所述接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对所述用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果。

在其中一实施例中,在所述根据所述操作指令对数据库中的相应数据进行后,返回调用结果之后:

在同一接口的可视化接口配置界面上,基于SQL编写另外的用户需求,以实现通过同一个接口进行多个维度的数据返回。

在其中一实施例中,所述基于SQL编写的用户需求文件为一条SQL语句;

当一个接口需要进行多个维度的数据返回时,则在该接口的可视化接口配置界面中编辑多条与不同维度数据相关的SQL语句。

在其中一实施例中,所述通过拦截器判断所述接口调用请求中的接口是否已经进行配置包括:

采用Url拦截器对所述接口调用请求中Url路径进行判断是否合法,若判断为不合法则不允许访问,并返回错误信息;

若判断为合法,则采用token拦截器对所述接口调用请求中token进行校验,若校验不通过则不允许访问,并返回错误信息;

若校验通过,则进入api拦截器,在所述api拦截器中,判断所述接口调用请求中的Url接口地址信息与数据库是否匹配,若不匹配则不允许访问,并返回错误信息;

若匹配,则判断所述接口调用请求中的接口已经进行配置。

在其中一实施例中,所述根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果在数据库中实施。

在其中一实施例中,在所述数据库中,根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果包括:

数据库访问层根据所述操作指令,连接到数据库,并向所述数据库发送相应的业务请求;

数据库管理层根据所述业务请求对所述数据库进行处理,并返回处理结果;

数据库访问层将所述处理结果返回给数据服务层;

所述数据服务层根据所述操作指令中用户需求对所述处理结果进行处理后,将其作为调用结果进行返回。

一种数据服务接口的配置及调用装置,所述装置包括:

接口配置模块,用于通过可视化接口配置界面获取接口配置信息,所述接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

接口审核模块,用于对所述接口配置信息进行审核后,根据所述接口配置信息对接口进行配置;

接口查询模块,用于获取接口调用请求,通过拦截器判断所述接口调用请求中的接口是否已经进行配置;

操作指令生成模块,用于若接口已进行配置,则根据所述接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对所述用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

调用结果返回模块,用于根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

通过可视化接口配置界面获取接口配置信息,所述接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

对所述接口配置信息进行审核后,根据所述接口配置信息对接口进行配置;

获取接口调用请求,通过拦截器判断所述接口调用请求中的接口是否已经进行配置;

若接口已进行配置,则根据所述接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对所述用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

通过可视化接口配置界面获取接口配置信息,所述接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

对所述接口配置信息进行审核后,根据所述接口配置信息对接口进行配置;

获取接口调用请求,通过拦截器判断所述接口调用请求中的接口是否已经进行配置;

若接口已进行配置,则根据所述接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对所述用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果。

上述数据服务接口的配置及调用方法、装置、设备及存储介质,通过在可视化接口配置界面上对接口进行配置,并采用SQL编写的用户需求文件,在审核通过后完成接口的配置,在获取接口调用请求后,通过拦截器判断接口调用请求中的接口是否已经进行配置,若接口已进行配置,则根据接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令,最后根据操作指令对数据库中的相应数据进行处理后,返回调用结果。在本方法中采用SQL对用户需求进行编辑以代替以往代码编写,有效的节约了时间和人力成本。

附图说明

图1为一个实施例中数据服务接口的配置及调用方法的流程示意图;

图2为一个实施例中进行接口配置的可视化接口配置界面示意图;

图3为一个实施例中数据服务接口调用时的流程示意图;

图4为一个实施例中数据服务接口的配置及调用装置的结构框图;

图5为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

针对传统的数据服务开发通常需要使用编程语言进行开发,需要耗费较多的时间和人力成本,同时开发难度也较大,容易出现代码混乱、维护困难等问题,在一个实施例中,如图1所示,提供了一种数据服务接口的配置及调用方法,包括以下步骤:

步骤S100,通过可视化接口配置界面获取接口配置信息,该接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

步骤S110,对接口配置信息进行审核后,根据接口配置信息对接口进行配置;

步骤S120,获取接口调用请求,通过拦截器判断接口调用请求中的接口是否已经进行配置;

步骤S130,若接口已进行配置,则根据接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

步骤S140,根据操作指令对数据库中的相应数据进行处理后,返回调用结果。

在本实施例中,通过可视化的SQL语句配置,快速完成接口配置,完成软件系统之间的联调对接,让没有代码编程经验的人员也能快速完成数据接口配置,大大降低了系统之间数据接口对接的成本。

在步骤S100中,通过可视化的接口配置界面对接口进行定制化的配置,其中,用户的需求基于SQL语言进行编写,如图2所示。

针对现有的基于SQL编写接口时只能通过同一个接口返回一个维度的数据,如需要返回复杂数据也就是多维度数据时要配置多个接口来处理的问题,在本实施例中,在根据操作指令对数据库中的相应数据进行后,返回调用结果之后,还需要进行其他维度的数据返回时,在同一接口的可视化接口配置界面上,基于SQL编写另外的用户需求,以实现通过同一个接口进行多个维度的数据返回。

在本实施例中,基于SQL编写的用户需求文件为一条SQL语句,当一个接口需要进行多个维度的数据返回时,则在该接口的可视化接口配置界面中编辑多条与不同维度数据相关的SQL语句。

其具体的操作方式,在如图2所示的界面的下方,点击“添加”的标识,在新的SQL编写栏中,根据新的用户需求编写SQL语句。

具体的,图2中左侧为选择数据源表,而右侧为SQL配置界面,在该界面中可以配置多个SQL语句,如果所示已经配置了SQL1和SQL2,SQL1的配置SQL语句用来查询数据,SQL2的配置SQL语句用来查询总数,查询出来的结果通过数据表示。

接着,在步骤S110中,对通过可视化接口配置界面获取接口配置信息进行审核和检测没有任何问题后,完成接口配置。

在步骤S120中,接收到一个接口调用请求,也就是调用数据服务HTTP API接口,实际上是使用HTTP协议与数据服务进行通信,通过发送请求和接收响应来获取或提交数据,而数据服务提供一个API接口,允许开发者通过发送HTTP请求来获取所需的数据或向服务提交数据,其中,提供的API接口也就是步骤S100和步骤S110中已经配置好的接口。

再接收到接口调用请求后,先通过拦截器判断接口调用请求中的接口是否已经进行配置,该过程如图3所示,具体包括:采用Url拦截器对所述接口调用请求中Url路径进行判断是否合法,若判断为不合法则不允许访问,并返回错误信息,若判断为合法,则采用token拦截器对所述接口调用请求中token进行校验,若校验不通过则不允许访问,并返回错误信息,若校验通过,则进入api拦截器,在所述api拦截器中,判断所述接口调用请求中的Url接口地址信息与数据库是否匹配,若不匹配则不允许访问,并返回错误信息,若匹配,则判断所述接口调用请求中的接口已经进行配置。

在步骤S130中,若经过上述判断后确定接口已经进行配置,则根据该接口配置信息中的用户需求文件,采用SQL解析器对用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令。

步骤S140实施在数据库中,具体的,首先数据库访问层根据所述操作指令,连接到数据库,并向数据库发送相应的业务请求,接着由数据库管理层根据业务请求对所述数据库进行查询,并返回查询结果,数据库访问层将所述查询结果返回给数据服务层,最后,数据服务层根据所述操作指令中用户需求对所述查询结构进行处理后,将其作为调用结果进行返回。

上述数据服务接口的配置及调用方法中,用户可以通过简单的配置和条件语句,快速生成相应的SQL查询语句和数据接口,还可以通过添加新的数据库连接和自定义查询语句,实现更丰富的数据服务功能。

应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图3所示,提供了一种数据服务接口的配置及调用装置,包括:接口配置模块200、接口审核模块210、接口查询模块220、操作指令生成模块230和调用结果返回模块240,其中:

接口配置模块200,用于通过可视化接口配置界面获取接口配置信息,所述接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

接口审核模块210,用于对所述接口配置信息进行审核后,根据所述接口配置信息对接口进行配置;

接口查询模块220,用于获取接口调用请求,通过拦截器判断所述接口调用请求中的接口是否已经进行配置;

操作指令生成模块230,用于若接口已进行配置,则根据所述接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对所述用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

调用结果返回模块240,用于根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果。

关于数据服务接口的配置及调用装置的具体限定可以参见上文中对于数据服务接口的配置及调用方法的限定,在此不再赘述。上述数据服务接口的配置及调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据服务接口的配置及调用方法。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据服务接口的配置及调用方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

通过可视化接口配置界面获取接口配置信息,所述接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

对所述接口配置信息进行审核后,根据所述接口配置信息对接口进行配置;

获取接口调用请求,通过拦截器判断所述接口调用请求中的接口是否已经进行配置;

若接口已进行配置,则根据所述接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对所述用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

通过可视化接口配置界面获取接口配置信息,所述接口配置信息包括:基于SQL编写的用户需求文件、接口标识、接口参数、接口地址、调用数据库、调用协议、调用方式以及返回结果方式;

对所述接口配置信息进行审核后,根据所述接口配置信息对接口进行配置;

获取接口调用请求,通过拦截器判断所述接口调用请求中的接口是否已经进行配置;

若接口已进行配置,则根据所述接口配置的接口标识提取相应的用户需求文件,并采用SQL解析器对所述用户需求文件进行解析,根据解析后得到的用户需求生成相应的操作指令;

根据所述操作指令对数据库中的相应数据进行处理后,返回调用结果。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 接口调用方法、装置、计算机设备和存储介质
  • 接口调用方法、装置及计算机可读存储介质
  • 接口测试方法、接口测试装置、电子设备及存储介质
  • 存储空间配置方法、装置、计算机设备及存储介质
  • 楼宇对讲设备配置方法、装置、计算机设备和存储介质
  • 接口配置方法、接口调用方法、装置、设备及存储介质
  • 基于配置的接口调用方法、装置、设备及存储介质
技术分类

06120116496688