API调用系统、方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20657331 阅读:24 留言:0更新日期:2019-03-23 08:43
本发明专利技术实施例提供了一种API调用系统、装置、方法、电子设备及存储介质。该API调用系统中,目标API调用设备,用于向网关服务器发送调用请求;接收网关服务器反馈的调用结果;网关服务器,用于判断该调用请求是否满足调用目标API的预设条件;如果是,将该调用请求转发给目标API所在的目标业务服务器;接收调用结果,并将该调用结果反馈给目标API调用设备;目标业务服务器,用于接收网关服务器转发的该调用请求;处理该调用请求,获得调用结果;将调用结果发送给网关服务器。本方案可以避免每个业务服务器均需要为执行判断调用请求是否满足调用条件的任务而提供额外的资源所造成的资源浪费问题。

API calls systems, methods, devices, electronic devices and storage media

The embodiment of the present invention provides an API call system, device, method, electronic device and storage medium. In the API call system, the target API calls the device to send the call request to the gateway server; receives the call result feedback from the gateway server; the gateway server is used to determine whether the call request satisfies the presupposition of calling the target API; if so, forwards the call request to the target business server where the target API is located; receives the call result and knots the call. The result is fed back to the target API calling device; the target business server is used to receive the call request forwarded by the gateway server; the call request is processed to obtain the call result; and the call result is sent to the gateway server. This scheme can avoid the waste of resources caused by the need to provide additional resources for each business server to perform the task of judging whether the call request satisfies the call conditions.

【技术实现步骤摘要】
API调用系统、方法、装置、电子设备及存储介质
本专利技术涉及互联网
,特别是涉及API调用系统、方法、装置、电子设备及存储介质。
技术介绍
对于网络运营商而言,其通常运营着多项业务,例如云主机业务、数据库业务等,每一项业务都由对应的业务服务器中的应用程序来实现,并且每个业务服务器中都设置有API(ApplicationProgrammingInterface,应用程序编程接口),以供编程人员通过调用业务对应的API来修改该业务对应的应用程序。现有技术中,API调用设备调用某API时,API调用设备会向该API所在的业务服务器发送调用请求,该API所在的业务服务器首先需要判断该调用请求是否满足调用条件,例如,判断该调用请求是否合法且能够通过签名和权限的认证,只有在判断结果为是的情况下,才允许API调用设备调用该API。但是,对于上述网络运营商而言,其拥有多个业务服务器,采用现有技术的方案实现API的调用,每个业务服务器中都需要具备判断调用请求是否满足调用条件的能力,即每个业务服务器中都必须要提供额外的资源以实现该上述能力,造成了业务服务器资源的浪费。
技术实现思路
本专利技术实施例的目的在于提供一种API调用系统、装置、方法、电子设备及存储介质,以避免每个业务服务器为实现判断调用请求是否满足调用条件的能力,均需要提供额外的资源而造成的资源浪费问题。具体技术方案如下:为达上述目的,第一方面,本专利技术实施例提供了一种API调用系统,包括:网关服务器、API调用设备以及设置有API的业务服务器,其中,上述API调用设备中的目标API调用设备,用于向网关服务器发送针对于目标API的调用请求;接收网关服务器反馈的针对上述调用请求的调用结果;网关服务器,用于接收目标API调用设备发送的上述调用请求;判断该调用请求是否满足调用目标API的预设条件;如果所述调用请求满足调用所述目标API的预设条件,将该调用请求转发给目标API所在的目标业务服务器;接收目标业务服务器发送的调用结果,并将该调用结果反馈给目标API调用设备,其中,该调用结果为目标业务服务器处理上述调用请求所获得的;目标业务服务器,用于接收网关服务器转发的上述调用请求;处理该调用请求,获得调用结果;将该调用结果发送给网关服务器。可选的,网关服务器判断该调用请求是否满足调用目标API的预设条件,具体为:获得目标API的内部服务信息,该内部服务信息包括目标API的地址信息、调用目标API的操作类型和所需资源类型;基于调用目标API的操作类型和所需资源类型,对该调用请求进行合法性和安全性的验证;判断合法性和安全性的验证是否通过,如果通过,判定该调用请求满足调用目标API的预设条件,否则,判定该调用请求不满足调用目标API的预设条件;相应的,网关服务器将该调用请求转发给目标API所在的目标业务服务器,具体为:按照该地址信息,将该调用请求转发给目标API所在的目标业务服务器。可选的,上述API调用系统还包括用于存储API的内部服务信息的数据库服务器,上述网关服务器获得目标API的内部服务信息,具体为:向数据库服务器发送针对目标API的内部服务信息的获取请求;接收数据库服务器基于该获取请求回复的目标API的内部服务信息;数据库服务器,用于接收网关服务器发送的获取请求;按照该获取请求,从本地获得目标API的内部服务信息,并将目标API的内部服务信息发送给网关服务器。可选的,上述API调用系统还包括业务开发设备以及管理服务器;对应于目标API的目标业务开发设备,用于向管理服务器发送针对目标API的管理指令;上述管理服务器,用于接收目标业务开发设备发送的管理指令;验证管理指令是否合法,如果合法,将管理指令转发送给数据库服务器;上述数据库服务器,还用于接收管理服务器转发的管理指令,并按照该管理指令,更新本地存储的API的内部服务信息。可选的,网关服务器判断该调用请求是否满足调用目标API的预设条件,具体为:基于该调用请求中携带的签名,对该调用请求进行签名和权限的验证;判断签名和权限的验证是否通过,如果通过,判定该调用请求满足调用目标API的预设条件,否则,判定该调用请求不满足调用目标API的预设条件。可选的,上述API调用系统还包括用于验证签名和权限的验证服务器,上述网关服务器基于该调用请求中携带的签名,对该调用请求进行签名和权限的验证,具体为:向验证服务器发送携带有该调用请求所携带签名的签名和权限验证请求;接收验证服务器针对签名和权限验证请求反馈的验证结果;验证服务器,用于接收网关服务器的签名和权限验证请求;根据签名和权限验证请求中携带的签名,对调用请求进行签名和权限的验证,得到验证结果;将该验证结果发送给网关服务器。可选的,上述API调用系统还包括日志服务器;上述网关服务器,还用于在接收目标业务服务器发送的调用结果之后,针对目标API的调用过程,生成目标日志;将所生成的目标日志发送给日志服务器;上述日志服务器,用于接收网关服务器发送的目标日志,并将该目标日志记录在本地。第二方面,本专利技术实施例提供了一种API调用方法,应用于API调用系统中的网关服务器,API调用系统还包括API调用设备和设置有API的业务服务器,上述方法包括:接收目标API调用设备发送的针对于目标API的调用请求;判断该调用请求是否满足调用目标API的预设条件;如果该调用请求满足调用目标API的预设条件,将该调用请求转发给目标API所在的目标业务服务器;接收目标业务服务器发送的调用结果,并将该调用结果反馈给目标API调用设备,其中,该调用结果为目标业务服务器处理上述调用请求所获得的。可选的,上述判断该调用请求是否满足调用目标API的预设条件的步骤,包括:获得目标API的内部服务信息,该内部服务信息包括目标API的地址信息、调用目标API的操作类型和所需资源类型;基于调用目标API的操作类型和所需资源类型,对该调用请求进行合法性和安全性的验证;判断合法性和安全性的验证是否通过,如果通过,判定该调用请求满足调用目标API的预设条件,否则,判定该调用请求不满足调用目标API的预设条件;相应的,上述将该调用请求转发给目标API所在的目标业务服务器的步骤,包括:按照该地址信息,将该调用请求转发给目标API所在的目标业务服务器。可选的,上述API调用系统还包括用于存储API的内部服务信息的数据库服务器,上述获得目标API的内部服务信息的步骤,包括:向数据库服务器发送针对目标API的内部服务信息的获取请求;接收数据库服务器基于获取请求回复的目标API的内部服务信息。可选的,上述判断该调用请求是否满足调用目标API的预设条件的步骤,包括:基于该调用请求中携带的签名,对该调用请求进行签名和权限的验证;判断签名和权限的验证是否通过,如果通过,判定该调用请求满足调用目标API的预设条件,否则,判定该调用请求不满足调用目标API的预设条件。可选的,上述API调用系统还包括用于验证签名和权限的验证服务器,上述基于该调用请求中携带的签名,对该调用请求进行签名和权限的验证的步骤,包括:向验证服务器发送携带有该调用请求所携带签名的签名和权限验证请求;接收验证服务器针对签名和权限验证请求反馈的验证结果。可选的,上述API调用系统还包本文档来自技高网...

【技术保护点】
1.一种API调用系统,其特征在于,包括:网关服务器、API调用设备以及设置有API的业务服务器,其中,所述API调用设备中的目标API调用设备,用于向所述网关服务器发送针对于目标API的调用请求;接收所述网关服务器反馈的针对所述调用请求的调用结果;所述网关服务器,用于接收所述目标API调用设备发送的所述调用请求;判断所述调用请求是否满足调用所述目标API的预设条件;如果所述调用请求满足调用所述目标API的预设条件,将所述调用请求转发给所述目标API所在的目标业务服务器;接收所述目标业务服务器发送的调用结果,并将所述调用结果反馈给所述目标API调用设备,其中,所述调用结果为所述目标业务服务器处理所述调用请求所获得的;所述目标业务服务器,用于接收所述网关服务器转发的所述调用请求;处理所述调用请求,获得调用结果;将所述调用结果发送给所述网关服务器。

【技术特征摘要】
1.一种API调用系统,其特征在于,包括:网关服务器、API调用设备以及设置有API的业务服务器,其中,所述API调用设备中的目标API调用设备,用于向所述网关服务器发送针对于目标API的调用请求;接收所述网关服务器反馈的针对所述调用请求的调用结果;所述网关服务器,用于接收所述目标API调用设备发送的所述调用请求;判断所述调用请求是否满足调用所述目标API的预设条件;如果所述调用请求满足调用所述目标API的预设条件,将所述调用请求转发给所述目标API所在的目标业务服务器;接收所述目标业务服务器发送的调用结果,并将所述调用结果反馈给所述目标API调用设备,其中,所述调用结果为所述目标业务服务器处理所述调用请求所获得的;所述目标业务服务器,用于接收所述网关服务器转发的所述调用请求;处理所述调用请求,获得调用结果;将所述调用结果发送给所述网关服务器。2.根据权利要求1所述的系统,其特征在于,所述网关服务器判断所述调用请求是否满足调用所述目标API的预设条件,具体为:获得所述目标API的内部服务信息,所述内部服务信息包括所述目标API的地址信息、调用所述目标API的操作类型和所需资源类型;基于调用所述目标API的操作类型和所需资源类型,对所述调用请求进行合法性和安全性的验证;判断合法性和安全性的验证是否通过,如果通过,判定所述调用请求满足调用所述目标API的预设条件,否则,判定所述调用请求不满足调用所述目标API的预设条件;相应的,所述网关服务器将所述调用请求转发给所述目标API所在的目标业务服务器,具体为:按照所述地址信息,将所述调用请求转发给所述目标API所在的目标业务服务器。3.根据权利要求2所述的系统,其特征在于,所述API调用系统还包括用于存储API的内部服务信息的数据库服务器,所述网关服务器获得所述目标API的内部服务信息,具体为:向所述数据库服务器发送针对目标API的内部服务信息的获取请求;接收所述数据库服务器基于所述获取请求回复的所述目标API的内部服务信息;所述数据库服务器,用于接收所述网关服务器发送的所述获取请求;按照所述获取请求,从本地获得所述目标API的内部服务信息,并将所述目标API的内部服务信息发送给所述网关服务器。4.根据权利要求3所述的系统,其特征在于,所述API调用系统还包括业务开发设备以及管理服务器;对应于所述目标API的目标业务开发设备,用于向所述管理服务器发送针对所述目标API的管理指令;所述管理服务器,用于接收所述目标业务开发设备发送的所述管理指令;验证所述管理指令是否合法,如果合法,将所述管理指令转发送给所述数据库服务器;所述数据库服务器,还用于接收所述管理指令,并按照所述管理指令,更新本地存储的API的内部服务信息。5.根据权利要求1所述的系统,其特征在于,所述网关服务器判断所述调用请求是否满足调用所述目标API的预设条件,具体为:基于所述调用请求中携带的签名,对所述调用请求进行签名和权限的验证;判断签名和权限的验证是否通过,如果通过,判定所述调用请求满足调用所述目标API的预设条件,否则,判定所述调用请求不满足调用所述目标API的预设条件。6.根据权利要求5所述的系统,其特征在于,所述API调用系统还包括用于验证签名和权限的验证服务器,所述网关服务器基于所述调用请求中携带的签名,对所述调用请求进行签名和权限的验证,具体为:向所述验证服务器发送携带有所述调用请求所携带签名的签名和权限验证请求;接收所述验证服务器针对所述签名和权限验证请求反馈的验证结果;所述验证服务器,用于接收所述网关服务器发送的所述签名和权限验证请求;根据所述签名和权限验证请求中携带的签名,对所述调用请求进行签名和权限的验证,得到验证结果;将所述验证结果发送给所述网关服务器。7.根据权利要求1~6任一项所述的系统,其特征在于,所述API调用系统还包括日志服务器;所述网关服务器,还用于在接收所述目标业务服务器发送的调用结果之后,针对所述目标API的调用过程,生成目标日志;将所生成的目标日志发送给所述日志服务器;所述日志服务器,用于接收所述网关服务器发送的所述目标日志,并将所述目标日志记录在本地。8.一种API调用方法,其特征在于,应用于API调用系统中的网关服务器,所述API调用系统还包括API调用设备和设置有API的业务服务器,所述方法包括:接收目标API调用设备发送的针对于目标API的调用请求;判断所述调用请求是否满足调用所述目标API的预设条件;如果所述调用请求满足调用所述目标API的预设条件,将所述调用请求转发给所述目标API所在的目标业务服务器;接收所述目标业务服务器发送的调用结果,并将所述调用结果反馈给所述目标API调用设备,其中,所述调用结果为所述目标业务服务器处理所述调用请求所获得的。9.根据权利要求8所述的方法,其特征在于,所述判断所述调用请求是否满足调用所述目标API的预设条件的步骤,包括:获得所述目标API的内部服务信息,所述内部服务信息包括所述目标API的地址信息、调用所述目标API的操作类型和所需资源类型;基于调用所述目标API的操作类型和所需资源类型,对所述调用请求进...

【专利技术属性】
技术研发人员:黄鑫徐梓耀
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1