接口代理方法及应用服务器与流程

文档序号:13667113阅读:469来源:国知局
接口代理方法及应用服务器与流程

本发明涉及通信技术领域,尤其涉及一种接口代理方法及应用服务器。



背景技术:

随着信息化的发展,各种信息化应用的实现越来越需要对数据库的调用,而调用的实现则需要数据库端的各种接口的实现。当前系统中数据库端存在比较多提供给其他模块、系统或应用的接口,这些接口虽然可能归类到了统一的pkg文件中,但并没有形成统一的管理,即存在以下不足:难以形成统一的接口权限管理、监控;难以清理这些接口的调用方,造成接口难以维护。



技术实现要素:

有鉴于此,本发明提出一种接口代理方法及应用服务器,能够对接口信息遍历查询,在注册的同时就可以将接口的基本信息维护在注册表中,形成良好的接口管理。

首先,为实现上述目的,本发明提出一种应用服务器,所述应用服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口代理程序,所述接口代理程序被所述处理器执行时实现如下步骤:

向接口服务注册中心发送接口注册表命令,所述接口服务注册中心根据所述接口注册表命令建立接口注册表;

接收所述接口服务注册中心发送的注册表更新请求,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成;

根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。

可选地,所述接口注册请求包括所需注册接口的接口代码以及接口调用方法字符串,所述注册表更新请求包括所需注册接口的接口代码。

可选地,所述接口代理程序被所述处理器执行时还实现如下步骤:

建立接口注册白名单,所述接口注册白名单包括允许向所述接口服务注册中心进行注册的接口代码;

根据所述注册表更新请求判断所述所需注册接口的接口代码是否存在于所述接口注册白名单中;

当所述接口代码存在于所述接口注册白名单中时,生成注册表更新命令。

可选地,所述接口代理程序被所述处理器执行时还实现如下步骤:

建立接口调用方白名单;

接收所述接口调用方的接口调用请求,所述接口调用请求包括接口调用方的身份代码;

根据所述接口调用方的身份代码判断所述接口调用方是否存在于所述接口调用方白名单中;

若所述接口调用方存在于所述接口调用方白名单中,则根据所述接口调用请求生成接口调用命令,并通过所述接口服务注册中心调用相应的接口。

可选地,所述接口调用请求还包括所需调用接口的接口代码,所述接口代理程序被所述处理器执行时还实现如下步骤:

通过获取所述接口调用请求中的接口代码,根据所述接口代码生成接口调用命令。

可选地,所述接口代理程序被所述处理器执行时还实现如下步骤:

判断所述接口注册中心注册的接口中是否存在处于被调用状态的接口;

若所述接口注册中心注册的接口存在被调用状态的接口时,实施对被调用接口的监控。

可选地,所述接口代理程序被所述处理器执行时还实现如下步骤:

监控被调用接口的异常监控,所述异常监控包括所述被调用接口在预设时间内是否存在数据传输中断。

此外,为实现上述目的,本发明还提供一种接口代理方法,该方法应用于应用服务器,所述方法包括:

向接口服务注册中心发送接口注册表命令,所述接口服务注册中心根据所述接口注册表命令建立接口注册表;

接收所述接口服务注册中心发送的注册表更新请求,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成;

根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。

可选地,所述接口注册请求包括所需注册接口的接口代码以及接口调用方法字符串,所述注册表更新请求包括所需注册接口的接口代码。

可选地,在所述根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心的步骤之前,所述方法还包括:

建立接口注册白名单,所述接口注册白名单包括允许向所述接口服务注册中心进行注册的接口代码;

根据所述注册表更新请求判断所述所需注册接口的接口代码是否存在于所述接口注册白名单中;

当所述接口代码存在于所述接口注册白名单中时,生成注册表更新命令。

可选地,所述方法还包括:

建立接口调用方白名单;

接收所述接口调用方的接口调用请求,所述接口调用请求包括接口调用方的身份代码;

根据所述接口调用方的身份代码判断所述接口调用方是否存在于所述接口调用方白名单中;

若所述接口调用方存在于所述接口调用方白名单中,则根据所述接口调用请求生成接口调用命令,并通过所述接口服务注册中心调用相应的接口。

可选地,所述接口调用请求还包括所需调用接口的接口代码,所述根据所述接口调用请求生成接口调用命令的步骤进一步包括:

通过获取所述接口调用请求中的接口代码,根据所述接口代码生成接口调用命令。

可选地,所述方法还包括:

判断所述接口注册中心注册的接口中是否存在处于被调用状态的接口;

若所述接口注册中心注册的接口存在被调用状态的接口时,实施对被调用接口的监控。

可选地,所述实施对被调用接口的监控的步骤,具体包括:

监控被调用接口的性能监控,所述性能监控包括所述被调用接口的数据读取速率、数据存写速率。

可选地,所述实施对被调用接口的监控的步骤,具体还包括:

监控被调用接口的异常监控,所述异常监控包括所述被调用接口在预设时间内是否存在数据传输中断。

进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有接口代理程序,所述接口代理程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的接口代理方法的步骤。

相较于现有技术,本发明所提出的应用服务器、接口代理方法及计算机可读存储介质,首先,向接口服务注册中心发送接口注册表命令,所述接口服务注册中心根据所述接口注册表命令建立接口注册表;然后,接收所述接口服务注册中心发送的注册表更新请求,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成;最后,根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。这样,既可以避免现有技术中难以形成统一的接口权限管理的弊端,又能够对接口信息遍历查询,在注册的同时就可以将接口的基本信息维护在注册表中,形成良好的接口管理。

附图说明

图1是本发明各个实施例中应用服务器一可选的硬件架构的示意图;

图2是本发明接口代理程序第一实施例的程序模块示意图;

图3是本发明接口代理程序第二、第三及第四实施例的程序模块示意图;

图4为本发明接口代理方法第一实施例的流程图;

图5为本发明接口代理方法第二实施例的流程图;

图6为本发明接口代理方法第三实施例的流程图;

图7为本发明接口代理方法第四实施例的流程图。

附图标记:

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

参阅图1所示,是本发明各个实施例中应用服务器1一可选的硬件架构的示意图。

所述应用服务器1可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,该应用服务器1可以是独立的服务器,也可以是多个服务器所组成的服务器集群。

本实施例中,所述应用服务器1可包括,但不仅限于,可通过系统总线相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图1仅示出了具有组件11-13的应用服务器1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述应用服务器1的内部存储单元,例如该应用服务器1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述应用服务器1的外部存储设备,例如该应用服务器1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器11还可以既包括所述应用服务器1的内部存储单元也包括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述应用服务器1的操作系统和各类应用软件,例如所述接口代理程序200的程序代码等。此外,所述存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器12在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述应用服务器1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述的接口代理程序200等。

所述网络接口13可包括无线网络接口或有线网络接口,该网络接口13通常用于在所述应用服务器1与其他电子设备之间建立通信连接。本实施例中,所述网络接口13主要用于通过网络(图1未显示)将所述应用服务器1与数据库端的各种接口相连,在所述应用服务器1与数据库端的各种接口之间的建立数据传输通道和通信连接。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi、通话网络等无线或有线网络。

本实施例中,当所述应用服务器1内安装并运行有接口代理程序200时,当所述接口代理程序200运行时,所述应用服务器1向接口服务注册中心发送接口注册表命令,所述接口服务注册中心根据所述接口注册表命令建立接口注册表;接收所述接口服务注册中心发送的注册表更新请求,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成;根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。使得所述应用服务器1能够对接口信息遍历查询,在注册的同时就可以将接口的基本信息维护在注册表中,形成良好的接口管理。

至此,己经详细介绍了本发明各个实施例的应用环境和相关设备的硬件结构和功能。下面,将基于上述应用环境和相关设备,提出本发明的各个实施例。

首先,本发明提出一种接口代理程序200。

参阅图2所示,是本发明接口代理程序200第一实施例的程序模块图。本实施例中,所述的接口代理程序200可以被分割成一个或多个模块,所述一个或者多个模块被存储于所述存储器11中,并由一个或多个处理器(本实施例中为所述处理器12)所执行,以完成本发明。例如,在图2中,所述的接口代理程序200可以被分割成发送模块201及接收模块202。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述接口代理程序200在所述应用服务器1中的执行过程。以下将就各程序模块201-202的功能进行详细描述。

所述发送模块201,用于向接口服务注册中心发送接口注册表命令。本实施例中,所述应用服务器1包括接口服务注册中心(图2未显示),所述接口服务注册中心主要用于根据所述接口注册表命令建立接口注册表。

所述接收模块202,用于接收所述接口服务注册中心发送的注册表更新请求。本实施例中,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成。

所述发送模块201,还用于根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心。本实施例中,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。

进一步地,所述接口注册请求包括所需注册接口的接口代码以及接口调用方法字符串,所述注册表更新请求包括所需注册接口的接口代码。

通过上述程序模块201-202,本发明所提出的接口代理程序200,首先,向接口服务注册中心发送接口注册表命令,所述接口服务注册中心根据所述接口注册表命令建立接口注册表;然后,接收所述接口服务注册中心发送的注册表更新请求,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成;最后,根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。这样,既可以避免现有技术中难以形成统一的接口权限管理的弊端,又能够对接口信息遍历查询,在注册的同时就可以将接口的基本信息维护在注册表中,形成良好的接口管理。

进一步地,基于本发明接口代理程序200的上述第一实施例,提出本发明的第二实施例(如图3所示)。本实施例中,所述接口代理程序200还包括建立模块203、判断模块204及执行模块205,其中:

所述建立模块203,用于建立接口注册白名单,所述接口注册白名单包括允许向所述接口服务注册中心进行注册的接口代码。

所述判断模块204,用于根据所述注册表更新请求判断所述所需注册接口的接口代码是否存在于所述接口注册白名单中。

所述执行模块205,用于当所述接口代码存在于所述接口注册白名单中时,生成注册表更新命令。

通过上述程序模块203-205,本发明所提出的接口代理程序200可以通过建立接口注册的白名单,这样可以防止不安全的注册表更新。

进一步地,基于本发明接口代理程序200的上述第一及第二实施例,提出本发明的第三实施例(如图3所示)。本实施例中:

所述建立模块203,还用于建立接口调用方白名单。本实施例中,所述接口调用方白名单包括允许调用的接口调用方的身份代码。

所述接收模块201,还用于接收所述接口调用方的接口调用请求,所述接口调用请求包括接口调用方的身份代码。本实施例中,所述接口调用请求还包括所需调用接口的接口代码。

所述判断模块204,还用于根据所述接口调用方的身份代码判断所述接口调用方是否存在于所述接口调用方白名单中。

所述执行模块205,还用于当所述接口调用方存在于所述接口调用方白名单中,则根据所述接口调用请求生成接口调用命令,并通过所述接口服务注册中心调用相应的接口。

本实施例中,所述根据所述接口调用请求生成接口调用命令的步骤主要包括:执行模块205通过获取所述接口调用请求中的接口代码,并根据所述接口代码生成接口调用命令。

通过上述程序模块201-205,本发明所提出的接口代理程序200可以通过建立接口调用方的白名单,这样可以防止调用不安全的接口。而且调用方降低了开发量,另外,调用方也可使用统一的调用程序进行调用。

进一步地,基于本发明接口代理程序200的上述第一实施例,提出本发明的第四实施例(如图3所示)。本实施例中:

所述判断模块204,还用于:判断所述接口注册中心注册的接口中是否存在处于被调用状态的接口。

若所述接口注册中心注册的接口存在被调用状态的接口时,所述执行模块205,还用于实施对被调用接口的监控。本实施例中,所述执行模块205主要执行对被调用接口的性能监控,所述性能监控包括所述被调用接口的数据读取速率、数据存写速率。

进一步地,所述执行模块205还执行对被调用接口的异常监控,所述异常监控包括所述被调用接口在预设时间内是否存在数据传输中断。

通过上述程序模块201-205,本发明所提出的接口代理程序200可以判断所述接口注册中心注册的接口中是否存在处于被调用状态的接口;若所述接口注册中心注册的接口存在被调用状态的接口时,实施对被调用接口的监控,便于增加接口的各项监控或者接口权限控制等。

此外,本发明还提出一种接口代理方法。

参阅图4所示,是本发明接口代理方法第一实施例的流程图。在本实施例中,根据不同的需求,图4所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。

步骤s401,所述应用服务器1向接口服务注册中心发送接口注册表命令。

本实施例中,所述应用服务器1包括接口服务注册中心(图2未显示),所述接口服务注册中心主要用于根据所述接口注册表命令建立接口注册表。

步骤s402,接收所述接口服务注册中心发送的注册表更新请求。本实施例中,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成。

步骤s403,根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心。本实施例中,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。

进一步地,所述接口注册请求包括所需注册接口的接口代码以及接口调用方法字符串,所述注册表更新请求包括所需注册接口的接口代码。

通过上述步骤s401-403,本发明所提出的接口代理方法,首先,向接口服务注册中心发送接口注册表命令,所述接口服务注册中心根据所述接口注册表命令建立接口注册表;然后,接收所述接口服务注册中心发送的注册表更新请求,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成;最后,根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。这样,既可以避免现有技术中难以形成统一的接口权限管理的弊端,又能够对接口信息遍历查询,在注册的同时就可以将接口的基本信息维护在注册表中,形成良好的接口管理。

参阅图5所示,是本发明接口代理方法第二实施例的流程图。在本实施例中,根据不同的需求,图5所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。

步骤s501,所述应用服务器1向接口服务注册中心发送接口注册表命令。

本实施例中,所述应用服务器2包括接口服务注册中心(图2未显示),所述接口服务注册中心主要用于根据所述接口注册表命令建立接口注册表。

步骤s502,接收所述接口服务注册中心发送的注册表更新请求。本实施例中,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成。

步骤s503,根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心。本实施例中,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。

进一步地,所述接口注册请求包括所需注册接口的接口代码以及接口调用方法字符串,所述注册表更新请求包括所需注册接口的接口代码。

步骤s504,建立接口注册白名单。所述接口注册白名单包括允许向所述接口服务注册中心进行注册的接口代码。

步骤s505,根据所述注册表更新请求判断所述所需注册接口的接口代码是否存在于所述接口注册白名单中。当所述接口代码存在于所述接口注册白名单中时,执行步骤s506,否则,步骤结束。

步骤s506,生成注册表更新命令。

通过上述步骤s501-506,本发明所提出的接口代理方法,可以通过建立接口注册的白名单,这样可以防止不安全的注册表更新。

参阅图6所示,是本发明接口代理方法第三实施例的实施流程示意图。在本实施例中,根据不同的需求,图6所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。

步骤s601,所述应用服务器1向接口服务注册中心发送接口注册表命令。

本实施例中,所述应用服务器2包括接口服务注册中心(图2未显示),所述接口服务注册中心主要用于根据所述接口注册表命令建立接口注册表。

步骤s602,接收所述接口服务注册中心发送的注册表更新请求。本实施例中,所述注册表更新请求根据所述接口服务注册中心发送的接口注册请求而生成。

步骤s603,根据所述注册表更新请求发送注册表更新命令至所述接口服务注册中心。本实施例中,所述接口服务注册中心根据所述注册表更新命令以及所述接口注册请求对所述接口注册表进行更新。

进一步地,所述接口注册请求包括所需注册接口的接口代码以及接口调用方法字符串,所述注册表更新请求包括所需注册接口的接口代码。

步骤s604,建立接口调用方白名单。本实施例中,所述接口调用方白名包括允许调用的接口调用方的身份代码。

步骤s605,接收所述接口调用方的接口调用请求,所述接口调用请求包括接口调用方的身份代码。本实施例中,所述接口调用请求还包括所需调用接口的接口代码。

步骤s606,根据所述接口调用方的身份代码判断所述接口调用方是否存在于所述接口调用方白名单中。当所述接口调用方存在于所述接口调用方白名单中时,执行步骤s607,否则,步骤结束。

步骤s607,根据所述接口调用请求生成接口调用命令,并通过所述接口服务注册中心调用相应的接口。

本实施例中,所述根据所述接口调用请求生成接口调用命令的步骤主要包括:所述应用服务器1通过获取所述接口调用请求中的接口代码,并根据所述接口代码生成接口调用命令。

通过上述步骤s601-607,本发明所提出的接口代理方法,可以通过建立接口调用方的白名单,这样可以防止调用不安全的接口。而且调用方降低了开发量,另外,调用方也可使用统一的调用程序进行调用。

参阅图7所示,是本发明接口代理方法第四实施例的流程图。在本实施例中,根据不同的需求,图7所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。

步骤s701,判断所述接口注册中心注册的接口中是否存在处于被调用状态的接口。若所述接口注册中心注册的接口存在被调用状态的接口时,执行步骤s702,否则,步骤结束。

步骤s702,实施对被调用接口的监控。

本实施例中,所述应用服务器1主要执行对被调用接口的性能监控,所述性能监控包括所述被调用接口的数据读取速率、数据存写速率。

进一步地,所述应用服务器1还执行对被调用接口的异常监控,所述异常监控包括所述被调用接口在预设时间内是否存在数据传输中断。

通过上述步骤s701-702,本发明所提出的接口代理方法,可以判断所述接口注册中心注册的接口中是否存在处于被调用状态的接口;若所述接口注册中心注册的接口存在被调用状态的接口时,实施对被调用接口的监控,便于增加接口的各项监控或者接口权限控制等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1