基于API开放平台的接口调用方法及装置、电子设备制造方法及图纸

技术编号:34867992 阅读:14 留言:0更新日期:2022-09-08 08:13
本发明专利技术公开了一种基于API开放平台的接口调用方法及装置、电子设备,涉及金融科技领域,其中,该方法包括:接收API开放平台转发的服务请求;在服务请求中携带有预设变量参数和/或预设客户信息的情况下,将服务请求转发至灰度服务器,以调用灰度服务器中的目标接口程序;在服务请求中未携带有预设变量参数和/或预设客户信息的情况下,将服务请求转发至正常服务器,以调用正常服务器中的目标接口程序。本发明专利技术解决了相关技术中通过API开放平台进行接口调用时,都是调用正式版本服务,直接面向生产环境,容易在出现问题时直接暴露给客户的技术问题。问题。问题。

【技术实现步骤摘要】
基于API开放平台的接口调用方法及装置、电子设备


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种基于API开放平台的接口调用方法及装置、电子设备。

技术介绍

[0002]相关技术中,各个金融机构一般会包括总行和分支/分行,分支机构一般是通过API平台调用海外个人移动终端的接口服务,通过配置在API平台的接口地址链接将请求参数转发至海外个人终端转发器,终端转发器根据请求参数判断并转发至具体接口,实现接口的调用。图1是现有技术中一种可选的基于API开放平台的网络结构示意图,如图1所示,总行所在的内网与外网进行网络隔离,分行系统通过内网接入节点调用API服务,然后内网/专线接入节点将相应的请求服务转发至行内网关/小报文集群网关/大报文集群网关,之后,通过分布式服务框架转发至不同的主机应用/平台应用,同时平台应用可将请求通过上行网关发送至上行网关代理节点,然后发送至合作方系统中。其中,图1中的小程序对应了小程序代理节点,然后发送至内网中的小程序网关节点,进而转发至平台应用。通过图1的API开放平台,合作方系统可以根据接入的不同方式,可从外网接入节点、专线接入节点发起API调用;同时,API网关的行内网关群组负责处理分行发起的请求;小报文、大报文集群负责处理合作方系统发起的请求;异步交易处理结果通知通过上行网关,经过上行网关代理对外推送。
[0003]但是如图1所示的API开放网关存在明显的缺陷:通过API开放平台调用的接口服务都是调用的正式版本服务,直接面向生产环境,如出现问题会直接暴露给客户,存在一定风险。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种基于API开放平台的接口调用方法及装置、电子设备,以至少解决相关技术中通过API开放平台进行接口调用时,都是调用正式版本服务,直接面向生产环境,容易在出现问题时直接暴露给客户的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种基于API开放平台的接口调用方法,应用于服务转发器,所述服务转发器与API开放平台预先建立连接关系,包括:接收所述API开放平台转发的服务请求;在所述服务请求中携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至灰度服务器,以调用所述灰度服务器中的目标接口程序;在所述服务请求中未携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至正常服务器,以调用所述正常服务器中的目标接口程序。
[0007]可选地,在所述服务请求中携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至灰度服务器的步骤,包括:获取所述服务请求中的动态变量开关;基于所述动态变量开关,判断是否启用请求转发灰度服务器的开关;在确认启用请求转发灰度
服务器的开关的情况下,根据所述服务请求中携带的预设变量参数,将所述服务请求转发至所述灰度服务器。
[0008]可选地,根据所述服务请求中携带的预设变量参数,将所述服务请求转发至所述灰度服务器的步骤,包括:获取所述预设变量参数,其中,所述预设变量参数至少包括:待调用接口的标识;将所述待调用接口的标识与预先存储的动态变量参数中的接口标识集合进行匹配,得到第一匹配结果;在所述第一匹配结果指示所述待调用接口的标识能够与所述接口标识集合匹配成功的情况下,基于所述预设变量参数中的灰度标识字段,将所述服务请求转发至所述灰度服务器。
[0009]可选地,基于所述预设变量参数中的灰度标识字段,将所述服务请求转发至所述灰度服务器的步骤,包括:获取预先存储的灰度标识清单;将所述预设变量参数中的灰度标识字段与所述灰度标识清单进行匹配,得到第二匹配结果;在所述第二匹配结果指示所述预设变量参数中的灰度标识字段存在所述灰度标识清单中的情况下,访问与待调用接口关联的目标接口程序;调用所述灰度服务器中所述目标接口程序。
[0010]可选地,获取预先存储的灰度标识清单的步骤,包括:获取所述接口标识集合包含的多个匹配接口;获取预先存储的动态变量参数中与每个所述匹配接口对应的灰度标识字段名及其字段值,得到所述灰度标识清单。
[0011]可选地,访问与待调用接口关联的目标接口程序的步骤,包括:获取与待调用接口关联的关键字信息;提取所述服务请求中与所述关键字信息对应的请求参数值;将所述请求参数值与预先存储的动态变量参数中关联所述关键字信息的参数集合进行匹配,得到第三匹配结果;在所述第三匹配结果指示所述请求参数值存在所述参数集合的情况下,确认所述服务请求满足访问所述灰度服务器的要求;向所述服务请求增添用户身份标识Cookie,以访问与待调用接口关联的目标接口程序。
[0012]可选地,在所述服务请求中携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至灰度服务器的步骤,还包括:在所述服务请求中携带有预设客户信息的情况下,提取所述预设客户信息;基于所述预设客户信息,查询发送所述服务请求的目标客户是否为当前金融机构的白名单客户,得到查询结果;在所述查询结果指示所述目标客户为当前金融机构的白名单客户的情况下,在所述服务请求中携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至所述灰度服务器。
[0013]根据本专利技术实施例的另一方面,还提供了一种基于API开放平台的接口调用装置,应用于服务转发器,所述服务转发器与API开放平台预先建立连接关系,包括:接收单元,用于接收所述API开放平台转发的服务请求;第一转发单元,用于在所述服务请求中携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至灰度服务器,以调用所述灰度服务器中的目标接口程序;第二转发单元,用于在所述服务请求中未携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至正常服务器,以调用所述正常服务器中的目标接口程序。
[0014]可选地,所述第一转发单元包括:第一获取模块,用于获取所述服务请求中的动态变量开关;第一判断模块,用于基于所述动态变量开关,判断是否启用请求转发灰度服务器的开关;第一转发模块,用于在确认启用请求转发灰度服务器的开关的情况下,根据所述服务请求中携带的预设变量参数,将所述服务请求转发至所述灰度服务器。
[0015]可选地,所述第一转发模块包括:第一获取子模块,用于获取所述预设变量参数,其中,所述预设变量参数至少包括:待调用接口的标识;第一匹配子模块,用于将所述待调用接口的标识与预先存储的动态变量参数中的接口标识集合进行匹配,得到第一匹配结果;第一转发子模块,用于在所述第一匹配结果指示所述待调用接口的标识能够与所述接口标识集合匹配成功的情况下,基于所述预设变量参数中的灰度标识字段,将所述服务请求转发至所述灰度服务器。
[0016]可选地,所述第一转发子模块包括:第二获取子模块,用于获取预先存储的灰度标识清单;第二匹配子模块,用于将所述预设变量参数中的灰度标识字段与所述灰度标识清单进行匹配,得到第二匹配结果;访问子模块,用于在所述第二匹配结果指示所述预设变量参数中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于API开放平台的接口调用方法,其特征在于,应用于服务转发器,所述服务转发器与API开放平台预先建立连接关系,包括:接收所述API开放平台转发的服务请求;在所述服务请求中携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至灰度服务器,以调用所述灰度服务器中的目标接口程序;在所述服务请求中未携带有所述预设变量参数和/或所述预设客户信息的情况下,将所述服务请求转发至正常服务器,以调用所述正常服务器中的目标接口程序。2.根据权利要求1所述的接口调用方法,其特征在于,在所述服务请求中携带有预设变量参数和/或预设客户信息的情况下,将所述服务请求转发至灰度服务器的步骤,包括:获取所述服务请求中的动态变量开关;基于所述动态变量开关,判断是否启用请求转发所述灰度服务器的开关;在确认启用请求转发所述灰度服务器的开关的情况下,根据所述服务请求中携带的预设变量参数,将所述服务请求转发至所述灰度服务器。3.根据权利要求2所述的接口调用方法,其特征在于,根据所述服务请求中携带的预设变量参数,将所述服务请求转发至所述灰度服务器的步骤,包括:获取所述预设变量参数,其中,所述预设变量参数至少包括:待调用接口的标识;将所述待调用接口的标识与预先存储的动态变量参数中的接口标识集合进行匹配,得到第一匹配结果;在所述第一匹配结果指示所述待调用接口的标识能够与所述接口标识集合匹配成功的情况下,基于所述预设变量参数中的灰度标识字段,将所述服务请求转发至所述灰度服务器。4.根据权利要求3所述的接口调用方法,其特征在于,基于所述预设变量参数中的灰度标识字段,将所述服务请求转发至所述灰度服务器的步骤,包括:获取预先存储的灰度标识清单;将所述预设变量参数中的灰度标识字段与所述灰度标识清单进行匹配,得到第二匹配结果;在所述第二匹配结果指示所述预设变量参数中的灰度标识字段存在所述灰度标识清单中的情况下,访问与待调用接口关联的目标接口程序;调用所述灰度服务器中所述目标接口程序。5.根据权利要求4所述的接口调用方法,其特征在于,获取预先存储的灰度标识清单的步骤,包括:获取所述接口标识集合包含的多个匹配接口;获取预先存储的动态变量参数中与每个所述匹配接口对应的灰度标识字段名及其字段值,得到所述灰度标识清单。6.根据权利要求4所...

【专利技术属性】
技术研发人员:訾明
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1