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

一种接口调用方法、装置、终端设备及存储介质

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


一种接口调用方法、装置、终端设备及存储介质

技术领域

本发明实施例涉及通信技术领域,尤其涉及一种接口调用方法、装置、终端设备及存储介质。

背景技术

用户端可根据调用方标识(appkey)和密钥(appsecret)调用平台提供的开放接口。在调用开放接口过程中,会存在各种异常情况,例如数据丢失、访问异常等。

现有技术中,出于对用户信息安全方面的考虑,平台研发端无法获取用户的appsecret,常需根据用户端提供的appkey等相关调用信息去间接调用内网业务层接口来解决异常。

在实现本发明的过程中,发明人发现现有技术中至少存在以下技术问题:

现有技术无法通过复用开放接口来解决异常,依赖内网业务层接口不仅会导致平台存在安全风险,且提高异常解决成本。

发明内容

本发明实施例提供一种接口调用方法、装置、终端设备及存储介质,能够在不依赖用户的密钥的情况下复用开放接口,安全性高、成本低。

第一方面,本发明实施例提供了一种接口调用方法,包括:

接收目标接口调用异常的上报消息;所述上报消息包括调用方标识和业务参数;

获取代理方标识,以及与所述代理方标识对应的代理密钥;

根据所述调用方标识、所述业务参数、所述代理方标识和所述代理密钥,生成代理访问链接;

访问所述代理访问链接,以对所述目标接口进行调用。

第二方面,本发明实施例提供了一种接口调用装置,包括:

上报消息接收模块,用于接收目标接口调用异常的上报消息;所述上报消息包括调用方标识和业务参数;

代理信息获取模块,用于获取代理方标识,以及与所述代理方标识对应的代理密钥;

代理链接生成模块,用于根据所述调用方标识、所述业务参数、所述代理方标识和所述代理密钥,生成代理访问链接;

代理链接访问模块,用于访问所述代理访问链接,以对所述目标接口进行调用。

第三方面,本发明实施例提供了一种终端设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的接口调用方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的接口调用方法。

本发明实施例提供的一种接口调用方法、装置、终端设备及存储介质,通过接收目标接口调用异常的上报消息;所述上报消息包括调用方标识和业务参数。获取代理方标识,以及与所述代理方标识对应的代理密钥。根据所述调用方标识、所述业务参数、所述代理方标识和所述代理密钥,生成代理访问链接。本发明实施例,在用户端调用目标接口时发生目标接口调用异常的情况后,通过生成代理访问链接,可实现不依赖用户的密钥的情况下复用开放接口。通过访问代理访问链接,以对目标接口进行调用,可复现调用异常,能够根据日志等数据进行排查解决。相较于现有技术,本发明实施例不仅可以复用开放接口,而且还安全性高、成本低。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例提供的一种接口调用方法的流程图;

图2示出了本发明实施例提供的一种可选的接口调用方法的流程图;

图3示出了本发明实施例提供的一种接口调用方法的流程图;

图4示出了本发明实施例提供的一种接口调用方法的流程图;

图5示出了本发明实施例提供的基于接口调用方法的代理访问链接生成的流程图;

图6示出了本发明实施例提供的一种接口调用方法中支持接口调用的流程图;

图7示出了本发明实施例提供的一种接口调用方法中拦截器的逻辑处理框图;

图8示出了本发明实施例提供的一种接口调用装置的结构示意图;

图9示出了本发明实施例提供的一种终端设备的硬件结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。

图1示出了本发明实施例提供的一种接口调用方法的流程图。本发明实施例提供的接口调用方法可适用于对接口进行调用的场景,尤其适用于对存在调用异常的接口进行复用的情况。该方法可由接口调用装置来执行,该装置采用软件和/或硬件的方式实现,优选是配置于终端设备中,例如配置于提供目标接口的开放平台的研发端设备中。

如图1所示,本发明实施例中提供的接口调用方法,可以包括如下步骤:

S110、接收目标接口调用异常的上报消息;上报消息包括调用方标识和业务参数。

其中,目标接口可以理解为在用户端发出业务请求时需要被调用的接口,可以用于为用户端提供业务请求对应的业务服务。在实际应用中,目标接口调用异常可以包括目标接口调用失败以及目标接口调用超时等。导致目标接口调用出现异常问题的原因在于:网络链路异常以及网关层业务异常等等。网络链路异常可以包括但不限于用户机房网络异常以及域名解析异常。网关层业务异常可以包括网关层互联网协议(Internet ProtocolAddress,IP)地址异常、用户端黑名单有误以及参数校验失败中的至少一种。需要说明的是,本发明实施例中,用户端可以为电脑软件用户端、电脑网页用户端、手机软件用户端、手机网页用户端以及电视用户端等等。

在本发明实施例中,上报消息可以理解为用户端反馈的目标接口调用异常的消息。可选的,上报消息的格式可以是报文格式。上报消息包括的调用方标识可以理解为在调用目标接口时出现目标接口调用异常现象的用户端的标识。上报消息包括的业务参数可以理解为目标接口所接收到用户端传递的用于进行业务处理的实际参数。业务参数的数量可以是一个、两个或两个以上。此外,上报消息还可以包括消息生成时间以及目标接口的接口名称等。

S120、获取代理方标识,以及与代理方标识对应的代理密钥。

其中,代理方标识可以理解为在业务处理过程中用于处理目标接口调用异常的代理的标识。在发明实施例中,代理密钥可以是随机生成的随机密钥,也可以是预先设置的密钥。

本发明实施例中,获取代理方标识的方式有多种,可按照以下述任一种方式获取代理方标识:

作为本发明实施例中的一个可选的实施方式,在确定上报消息中的调用方标识后,可以基于预先构建的调用方标识和代理方标识的对应关系,确定与上报消息中的调用方标识对应的代理方标识。需要说明的是,调用方标识和代理方标识的对应关系可根据实际需求构建。例如,可以是一个调用方标识对应于一个代理方标识,或者,可以是多个调用方标识对应于一个代理方标识。换言之,一个代理方可代理至少一个调用方处理目标接口调用异常的问题,也就是说,一个代理方可复现一个或多个调用方的接口调用异常的问题。

作为本发明实施例中的另一可选的实施方式,在确定上报消息中的业务参数后,可以基于预先配置的业务参数和代理方标识之间的映射关系,确定与上报消息中的业务参数对应的代理方标识。需要说明的是,代理方标识和业务参数之间的映射关系可以根据具体业务需求进行配置以及修改。

作为本发明实施例中的又一可选的实施方式,在确定上报消息中的调用方标识和业务参数后,可以根据预先配置的代理方标识与业务参数和调用方标识之间的对应关系,确定与业务参数和调用方标识对应的代理方标识。

可按照以下述任一种方式获取与代理方标识对应的代理密钥:

在一个实施例中,在确定代理方标识后,可以根据代理方标识和代理密钥之间的对应关系,确定与代理方标识对应的代理密钥。需要说明的是,代理方标识和代理密钥之间的对应关系为一对一。

在另一个实施例中,在确定代理方标识后,可以通过调用密钥生成算法,生成密钥。从而将生成的密钥作为与代理方标识对应的代理密钥。需要说明的是,密钥生成算法可以是对称性密码演算法(Symmetric cryptography algorithm),或是非对称性密码演算法(Asymmetric cryptography algorithm)等。

S130、根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接。

其中,代理访问链接可以理解为在不依赖用户的密钥的情况下对目标接口进行访问的链接。

具体的,预先定义用于生成代理访问链接的链接生成方法。将调用方标识、业务参数、代理方标识和代理密钥作为实际参数,传递于链接生成方法的形式参数。在参数传递完成后,可以通过执行链接生成方法,生成代理访问链接。

在本发明实施例中,通过执行链接生成方法,生成代理访问链接,可以包括:通过执行链接生成方法,将调用方标识、业务参数、代理方标识和代理密钥进行组合,形成符合传递参数协议标准的链接,即代理访问链接。

在本发明实施例中,在生成代理访问链接之后,还可以包括:将代理访问链接发送至上报消息对应的用户端,以使用户端访问代理访问链接。这样做的好处在于:通过让用户端来进行访问,能够实现全链路(包括用户机房等)的异常排查。其中,代理访问链接中可以拼接有时间戳,从而可以让用户在有效期内(例如,1分钟、6分钟或15分钟等)进行访问,可提高平台安全性。

S140、访问代理访问链接,以对目标接口进行调用。

具体的,对代理访问链接进行访问,从而可以对目标接口进行调用。为了避免出现访问代理访问链接后无法调用目标接口的情况,在访问代理访问链接之前,可以判断代理访问链接是否有效。如果代理访问链接有效,则访问代理访问链接;如果代理访问链接已失效,则生成用于提示代理访问链接已失效的提示消息,并上报提示消息。

图2示出了本发明实施例提供的一种可选的接口调用方法的流程图。参见图2,本发明实施例的技术方案,开放平台的研发端可以基于用户端提供的调用方标识(appKey)生成开放平台的目标接口的代理访问链接。进而开放平台的研发端或用户端可以通过浏览器访问所生成的代理访问链接,以再次调用开放平台的目标接口,进而可获取响应结果,可复现接口问题。其中开放平台的研发端可以理解为代理方。这样做不仅无需技术人员手动排查接口调用异常问题,而且还避免在问题排查的过程中存在用户密钥泄露的风险,实现了在不获取用户的密钥的情况下复用开放接口,进而定位异常。

本发明实施例的技术方案,通过接收目标接口调用异常的上报消息;上报消息包括调用方标识和业务参数。获取代理方标识,以及与代理方标识对应的代理密钥。根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接。本发明实施例,在用户端调用目标接口时发生目标接口调用异常的情况后,通过生成代理访问链接,可实现不依赖用户的密钥的情况下复用开放接口。通过访问代理访问链接,以对目标接口进行调用,可复现调用异常,能够根据日志等数据进行排查解决。相较于现有技术,本发明实施例不仅可以复用开放接口,而且还安全性高、成本低。

图3示出了本发明实施例提供的一种接口调用方法的流程图。本发明实施例的方法与上述实施例中提供的接口调用方法中的各个可选方案可以结合。本发明实施例提供的接口调用方法进行了详细描述。可选地,获取代理方标识,以及与所述代理方标识对应的代理密钥,包括:从预先申请的各候选代理方标识中选取代理方标识;其中,各候选代理方标识在申请过程中开通有目标接口的调用权限;其中,与代理方标识对应的代理密钥,为选取的候选代理方标识对应的候选代理密钥。

如图3所示,本发明实施例中的接口调用方法,可以包括如下步骤:

S210、接收目标接口调用异常的上报消息;上报消息包括调用方标识和业务参数。

S220、从预先申请的各候选代理方标识中选取代理方标识,并确定与已选取的代理方标识对应的代理密钥。

其中,候选代理方标识可以理解为预先申请用于处理接口调用异常的代理的标识。候选代理标识的数量可以为一个、两个或两个以上。在实际应用中,候选代理方标识的数量通常为多个。各候选代理方标识在申请过程中开通有目标接口的调用权限。与代理方标识对应的代理密钥,为选取的候选代理方标识对应的候选代理密钥。候选代理密钥可以理解为针对每个候选代理预先设置或分配的密钥。需要说明的是,候选代理密钥的生成方式与代理密钥的生成方式可以相同。

在本发明实施例中,从预先申请的各候选代理方标识中选取代理方标识的方式有多种,可按照以下述任一种方式从各候选代理方标识中选取代理方标识:

在一个实施例中,可以随机于预设申请的各候选代理标识中选取一个候选代理方标识,作为代理标识。

在另一个实施例中,针对每个候选代理方标识,确定预先针对候选代理方标识配置的调用方标识和/或业务参数。从而将上报消息中包括的调用方标识和/或业务参数,与预先针对候选代理方标识配置的调用方标识和/或业务参数进行比对。若比对一致,则可以将候选代理方标识作为代理方标识。若不一致,则可以确定候选代理方标识并非为代理方标识。

在本发明实施例中,预先申请候选代理方标识的好处在于,能够有效防止其他代理标识恶意使用接口代理访问功能。从预先申请的各候选代理方标识中选取代理方标识的目的在于,选取能够合理注册的代理方标识使用接口代理访问功能,进一步提升接口调用的安全性。

具体的,从预先申请的各候选代理方标识中选取代理方标识后,可以将已选取的候选代理标识对应的密钥作为代理密钥。

需要说明的是,在本发明实施例中,在预先申请至少一个候选代理方标识时,还可以针对每个候选代理,预先开放流量包以及设置可用余额等访问消耗资源,这样让用户端访问代理访问链接时,可以避免消耗用户端的资源,不对用户产生影响。还需要说明的是,为每个候选代理预先所开放流量包的额度以及可用余额可以相同,也可以不同。

S230、根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接。

S240、访问代理访问链接,以对目标接口进行调用。

本发明实施例在上述实施例基础上,对获取代理方标识,以及与代理方标识对应的代理密钥的技术特征进行了细化。此外,本发明实施例与上述实施例提出的接口调用方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,且本实施例与上述实施例具有相同的有益效果。

图4示出了本发明实施例提供的一种接口调用方法的流程图。本发明实施例的方法与上述实施例中提供的接口调用方法中的各个可选方案可以结合。本发明实施例提供的接口调用方法进行了详细描述。可选地,根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接,可以包括:根据调用方标识和业务参数,生成代理业务参数;根据代理业务参数、代理方标识和代理密钥,确定签名;根据签名,生成代理访问链接。

在此基础上,目标接口的调用过程,可以包括:响应于代理访问链接验签成功,从代理访问链接中提取代理业务参数和代理方标识;在代理业务参数包含调用方标识,且代理方标识对应的代理用户名包含于预设用户名时,使用调用方标识对应的用户名进行业务处理。

如图4所示,本发明实施例中的接口调用方法,可以包括如下步骤:

S310、接收目标接口调用异常的上报消息;上报消息包括调用方标识和业务参数。

S320、获取代理方标识,以及与代理方标识对应的代理密钥。

S330、根据调用方标识和业务参数,生成代理业务参数。

其中,代理业务参数可以是将调用方标识和业务参数进行组合后得到的,例如可以将调用方标识和业务参数进行拼接处理,可以将拼接后的数据作为代理业务参数。为了更加快速有效地识别出调用方标识和/或参数标识,将调用方标识和业务参数的拼接,可以包括但不限于:基于预设拼接符将调用方标识和业务参数进行拼接。其中,预设拼接符可以是根据实际需求预先设置的,例如,“-”、“/”或“*”等。

本发明实施例中,代理方标识和代理密钥可用于模拟真实用户端基于调用方标识和对应密钥访问网络链路的过程,以将用户端的相关信息透传至业务层接口处,从而可再次根据用户端的相关信息进行接口调用。

S340、根据代理业务参数、代理方标识和代理密钥,确定签名。

具体的,确定代理业务参数、代理方标识以及代理密钥对应的参数名称。进而可以根据各参数名称的ASCII码表的顺序排序,得到参数名称排序后的顺序。进而可以将排序好的参数名称与对应的代理业务参数、代理方标识以及代理密钥拼接在一起,得到拼接好的字符串。进而可以基于拼接好的字符串和预设签名算法生成签名。

其中,基于拼接好的字符串和预设签名算法生成签名,可以包括:可以将拼接好的字符串采用utf-8编码,得到编码后的字节流。进而可以使用预设签名算法对编码后的字节流进行摘要处理。从而可以生成签名。

需要说明的是,预设签名算法可以是已有技术中任意用于生成签名的算法,例如,信息摘要算法(MD5 Message-Digest Algorithm,MD5算法)、键控哈希(HMAC_MD5)算法等,在此不做具体限定。还需要说明的是,在本发明实施例中,根据代理业务参数、代理方标识和代理密钥,确定签名可以防止接口调用过程中被黑客恶意篡改。

S350、根据签名,生成代理访问链接。

具体的,在生成签名后,可以将签名和用于生成代理访问链接的其他参数进行拼接处理。进而可以得到符合传递参数协议标准的链接,即代理访问链接。其中,用于生成代理访问链接的其他参数可以包括但不限于时间戳。

图5示出了本发明实施例提供的基于接口调用方法的代理访问链接生成的流程图。参见图5,开放平台的研发端可根据目标接口调用异常的上报消息,在原有的目标接口的入参(即业务参数)基础上新增业务系统参数(targetAppKey),得到代理业务参数;其中targetAppKey即可认为是用户端的appKey。之后还可以结合代理业务参数、开放平台服务端所提取申请的代理方标识(proxyAppkey)和代理密钥(appSecret)计算签名。进而可以基于计算得到的签名生成接口访问链接。

S360、访问代理访问链接,以对目标接口进行调用。

在发明实施例中,目标接口的调用过程,可以包括:响应于代理访问链接验签成功,从代理访问链接中提取代理业务参数和代理方标识;在代理业务参数包含调用方标识,且代理方标识对应的代理用户名包含于预设用户名时,使用调用方标识对应的用户名进行业务处理。

其中,预设用户名可以是预先设置的各代理方标识对应的代理用户名。通过预设代理用户名可防止接口的恶意调用,避免信息泄露。

具体的,开放平台的网关层可对代理访问链接进行验签。由于代理访问链接与正常访问链接格式都相同,网关层无需额外逻辑处理。如果网关层验签结果为验签成功,那么开放平台的业务层可以对拦截到的代理访问链接,并进行参数提取操作。从而业务层可以从代理访问链接中提取代理业务参数和代理方标识。如果代理业务参数包含调用方标识,且代理方标识对应的代理用户名包含于预设用户名时,那么可以使用调用方标识对应的用户名进行正常的业务处理。

图6示出了本发明实施例提供的一种接口调用方法中支持接口调用的流程图。参见图6,网关层验签成功后,业务层可以获取到与代理方标识对应的代理用户名(即图6中的代理userId)和代理业务参数中的调用方标识(即图6中的targetAppKey)。进而,业务层可以对代理用户名进行验证,以及通过代理业务参数中的调用方标识确定对应的用户名(即图6中的用户userId)。进而可以使用调用方标识的对应的用户名进行业务处理。

在上述实施例的基础上,目标接口的调用过程,还可以包括:在代理业务参数不包含调用方标识时,将代理方标识确定为调用方标识。

具体的,如果代理业务参数中不包含调用方标识时,那么可将本次调用作为目标接口的正常调用,而非调用异常后的代理调用。此时,可以将代理方标识作为调用方标识。从而可以实现正常调用与代理调用共用相同的目标接口调用逻辑,降低异常解决成本。在这种情况下,可以使用代理方标识确定与调用方标识对应的用户名,进而进行业务处理。

在上述实施例的基础上,目标接口的调用过程,还可以包括:在代理业务参数包含调用方标识,且代理方标识对应的代理用户名不包含于预设用户名时,反馈调用失败消息。

具体的,如果代理业务参数包含调用方标识,且代理方标识对应的代理用户名不包含于预设用户名时,那么可认为此次接口调用为非法调用。此时,可以生成调用失败消息,并进行反馈。

图7示出了本发明实施例提供的一种接口调用方法中拦截器的逻辑处理框图。参见图7,拦截器可以为业务层的拦截器,通过拦截器获取目标接口请求的入参,可以理解为通过拦截器获取透传至业务层的各项请求参数。拦截器在获取到请求参数后,可以判断请求参数中是否存在业务系统参数(即图7中的targetAPPkey)。若存在业务系统参数,则可以继续判断请求参数中与代理方标识对应的代理用户名是否包含于预设用户名,即图7中的判断userId是否为代理userId。若包含于预设用户名,则可以通过业务系统参数查询targetAPPkey对应的用户名(即图7中的用户userId),并使用调用方标识对应的用户名进行业务处理。

在此基础上,如果请求参数中与代理方标识对应的用户名并非为代理用户名,也就是说,请求参数中与代理方标识对应的代理用户名未包含于预设用户名,则可以反馈调用失败消息。如果请求参数中未存在业务系统参数,那么可以使用业务系统参数中的代理方标识对应的用户名进行业务处理。

本发明实施例在上述实施例基础上,对根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接进行了细化。在此基础上,还增加了“目标接口的调用过程”此外,本发明实施例与上述实施例提出的接口调用方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,且本实施例与上述实施例具有相同的有益效果。

图8示出了本发明实施例提供的一种接口调用装置的结构示意图。本发明实施例可适用于对接口进行调用的场景,尤其适用于对存在调用异常的接口进行复用的情况。通过本发明提供的接口调用装置,可实现上述实施例提供的接口调用方法。

如图8所示,本发明实施例中接口调用装置,可以包括:上报消息接收模块410、代理信息获取模块420、代理链接生成模块430以及代理链接访问模块440;其中,

上报消息接收模块410,用于接收目标接口调用异常的上报消息;上报消息包括调用方标识和业务参数;代理信息获取模块420,用于获取代理方标识,以及与代理方标识对应的代理密钥;代理链接生成模块430,用于根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接;代理链接访问模块440,用于访问代理访问链接,以对目标接口进行调用。

本发明实施例提供的一种接口调用装置,通过上报消息接收模块接收目标接口调用异常的上报消息;上报消息包括调用方标识和业务参数。通过代理信息获取模块获取代理方标识,以及与代理方标识对应的代理密钥。通过代理链接生成模块根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接。通过代理链接访问模块访问代理访问链接,以对目标接口进行调用,可复现调用异常,能够根据日志等数据进行排查解决。相较于现有技术,本发明实施例不仅可以复用开放接口,而且还安全性高、成本低。

在一些可选的实施方式中,代理信息获取模块420,具体用于:

从预先申请的各候选代理方标识中选取代理方标识;其中,各候选代理方标识在申请过程中开通有目标接口的调用权限;其中,与代理方标识对应的代理密钥,为选取的候选代理方标识对应的候选代理密钥。

在一些可选的实施方式中,代理链接生成模块430,具体用于:

根据调用方标识和业务参数,生成代理业务参数;根据代理业务参数、代理方标识和代理密钥,确定签名;根据签名,生成代理访问链接。

在一些可选的实施方式中,接口调用装置还可以包括:接口调用模块,用于:

响应于代理访问链接验签成功,从代理访问链接中提取代理业务参数和代理方标识;

在代理业务参数包含调用方标识,且代理方标识对应的代理用户名包含于预设用户名时,使用调用方标识对应的用户名进行业务处理。

在一些可选的实施方式中,接口调用模块,还可以用于:

在代理业务参数不包含调用方标识时,将代理方标识确定为调用方标识。

在一些可选的实施方式中,接口调用模块,还可以用于:

在代理业务参数包含调用方标识,且代理方标识对应的代理用户名不包含于预设用户名时,反馈调用失败消息。

在一些可选的实施方式中,接口调用装置还可以包括:链接发送模块,用于:

将代理访问链接发送至上报消息对应的用户端,以使用户端访问代理访问链接。

本发明实施例提供的接口调用装置,与上述实施例提供的接口调用方法属于同一发明构思,未在本发明实施例中详尽描述的技术细节可参见上述实施例,并且本发明实施例与上述实施例具有相同的有益效果。

图9示出了本发明实施例提供的一种终端设备的硬件结构示意图。本发明实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图9示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图9所示,终端设备500可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(Read-Only Memory,ROM)502中的程序或者从存储装置508加载到随机访问存储器(Random Access Memory,RAM)503中的程序而执行各种适当的动作和处理。在RAM503中,还存储有终端设备500操作所需的各种程序和数据。处理装置501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。

通常,以下装置可以连接至I/O接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置507;包括例如磁带、硬盘等的存储装置508;以及通信装置509。通信装置509可以允许终端设备500与其他设备进行无线或有线通信以交换数据。虽然图9示出了具有各种装置的终端设备500,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从ROM 502被安装。在该计算机程序被处理装置501执行时,执行本发明实施例提供的或者的接口调用方法中限定的上述功能。

本发明实施例提供的终端与上述实施例提供的接口调用方法属于同一发明构思,未在本发明实施例中详尽描述的技术细节可参见上述实施例,并且本发明实施例与上述实施例具有相同的有益效果。

本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的或者的接口调用方法。

需要说明的是,本发明实施例上述的计算机可读存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)或闪存(FLASH)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。

上述计算机可读存储介质可以是上述终端设备中所包含的,也可以是单独存在,而未装配入该终端设备中的。

上述终端设备存储承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:

接收目标接口调用异常的上报消息;上报消息包括调用方标识和业务参数;获取代理方标识,以及与代理方标识对应的代理密钥;根据调用方标识、业务参数、代理方标识和代理密钥,生成代理访问链接;访问代理访问链接,以对目标接口进行调用。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能页可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范样式的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 接口调用方法、装置、计算机设备和存储介质
  • 接口调用方法、装置及计算机可读存储介质
  • 一种着装检查方法、装置、终端设备及计算机存储介质
  • 一种预约管理方法、装置、终端设备及存储介质
  • 一种APP的自动生成方法、装置、终端设备及可读存储介质
  • 电视平台应用接口调用方法、装置、终端设备及存储介质
  • 微服务框架的接口信息存储调用方法、装置和终端设备
技术分类

06120115850030