接口状态检测方法、装置、电子设备、介质及程序产品与流程
- 国知局
- 2024-08-22 14:53:07
本申请涉及计算机,尤其涉及一种接口状态检测方法、装置、电子设备、介质及程序产品。
背景技术:
1、在前端业务通过应用程序编程接口(application programming interface,api)网关对上游服务对应的api进行调用,以对上游服务进行访问之前,健康检查服务需要确定上游服务及api的健康状态,以避免上游服务异常或接口异常而影响前端业务。
2、现有技术中,健康检查服务需要定时确定一次上游服务及api的健康状态,每一次确定健康状态均需要通过api网关向每一个需要进行健康检查的api发送请求,根据发送请求后api返回的响应数据确定检查结果。
3、然而,若多个api对应的同一上游服务出现异常状态,则多个api均出现了异常状态。健康检查服务需要多次消耗较长的请求时间,才能够确定多个api出现了异常状态,这就导致健康检查服务的耗时增加,降低了健康检查服务的效率,进而降低了前端业务访问上游服务的效率。
技术实现思路
1、本申请提供一种接口状态检测方法、装置、电子设备、介质及程序产品,以解决现有技术中健康检查服务的耗时增加,降低了健康检查服务的效率,进而降低了前端业务访问上游服务的效率的问题。
2、第一方面,本申请提供一种接口状态检测方法,所述方法包括:
3、在目标接口的信息中提取端口信息以及路径信息;其中,所述目标接口的个数为多个,所述目标接口与所述路径信息一一对应,所述目标接口对应的端口信息的个数为一个,所述端口信息对应的目标接口的个数为至少一个,所述端口信息与端口一一对应;
4、构造每个所述端口信息对应的第一测试请求,并将所述第一测试请求发送至对应的端口;
5、根据发送所述第一测试请求后,所述第一测试请求对应的端口测试结果,确定每个所述端口的状态;其中,所述端口的状态包括健康状态以及无法连接状态;
6、在第一端口的状态为无法连接状态时,将所述第一端口对应的至少一个第一目标接口的状态确定为无法连接状态;
7、在第二端口的状态为健康状态时,根据所述第二端口对应的至少一个第二目标接口的路径信息确定所述第二目标接口的状态。
8、第二方面,本申请提供一种接口状态检测装置,所述装置包括:
9、提取模块,用于在目标接口的信息中提取端口信息以及路径信息;其中,所述目标接口的个数为多个,所述目标接口与所述路径信息一一对应,所述目标接口对应的端口信息的个数为一个,所述端口信息对应的目标接口的个数为至少一个,所述端口信息与端口一一对应;
10、发送模块,用于构造每个所述端口信息对应的第一测试请求,并将所述第一测试请求发送至对应的端口;
11、端口状态确定模块,用于根据发送所述第一测试请求后,所述第一测试请求对应的端口测试结果,确定每个所述端口的状态;其中,所述端口的状态包括健康状态以及无法连接状态;
12、第一状态确定模块,用于在第一端口的状态为无法连接状态时,将所述第一端口对应的至少一个第一目标接口的状态确定为无法连接状态;
13、第二状态确定模块,用于在第二端口的状态为健康状态时,根据所述第二端口对应的至少一个第二目标接口的路径信息确定所述第二目标接口的状态。
14、第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如本申请任一实施例所述的接口状态检测方法。
15、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请任一实施例所述的接口状态检测方法。
16、第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如本申请任一实施例所述的接口状态检测方法。
17、本申请的方案,在目标接口的信息中提取端口信息以及路径信息;其中,目标接口的个数为多个,目标接口与路径信息一一对应,目标接口对应的端口信息的个数为一个,端口信息对应的目标接口的个数为至少一个,端口信息与端口一一对应;构造每个端口信息对应的第一测试请求,并将第一测试请求发送至对应的端口;根据发送第一测试请求后,第一测试请求对应的端口测试结果,确定每个端口的状态;其中,端口的状态包括健康状态以及无法连接状态;在第一端口的状态为无法连接状态时,将第一端口对应的至少一个第一目标接口的状态确定为无法连接状态;在第二端口的状态为健康状态时,根据第二端口对应的至少一个第二目标接口的路径信息确定第二目标接口的状态。即本申请的方案,一方面,在目标接口的信息中提取端口信息以及路径信息,通过端口信息以及路径信息确定目标接口的健康状态,提高了接口健康状态检查的全面性。另一方面,在确定第一端口的状态为无法连接状态后,即可确定第一端口对应的至少一个第一目标接口的状态为无法连接状态,使得健康检查服务不需要检查每一个第一目标接口的健康状态,即可确定至少一个第一目标接口的状态为无法连接状态,减少了健康检查服务的处理时间,提高了健康检查服务的效率,进而提高了前端业务访问上游服务的效率。
技术特征:1.一种接口状态检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据发送所述第一测试请求后,所述第一测试请求对应的端口测试结果,确定每个所述端口的状态,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第二端口对应的至少一个第二目标接口的路径信息确定所述第二目标接口的状态,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据发送所述第二测试请求后,所述第二测试请求对应的接口测试结果确定每个所述第二目标接口的状态,包括:
5.根据权利要求4所述的方法,其特征在于,所述目标接口的状态还包括返回结果错误状态以及健康状态,所述接口返回结果包括返回状态码以及返回数据;
6.根据权利要求5所述的方法,其特征在于,所述第二测试请求包括请求参数;
7.根据权利要求1所述的方法,其特征在于,在所述在目标接口的信息中提取端口信息以及路径信息之前,所述方法还包括:
8.一种接口状态检测装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一所述的接口状态检测方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一所述的接口状态检测方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1至7中任一项所述的接口状态检测方法。
技术总结本申请公开一种接口状态检测方法、装置、电子设备、介质及程序产品,方法包括:在目标接口的信息中提取端口信息以及路径信息;构造每个端口信息对应的第一测试请求,并将第一测试请求发送至对应的端口;根据发送第一测试请求后,第一测试请求对应的端口测试结果,确定每个端口的状态;在第一端口的状态为无法连接状态时,将第一端口对应的至少一个第一目标接口的状态确定为无法连接状态;在第二端口的状态为健康状态时,根据第二端口对应的至少一个第二目标接口的路径信息确定第二目标接口的状态。即本申请一方面提高了接口健康状态检查的全面性,另一方面减少了健康检查服务的处理时间,进而提高了前端业务访问上游服务的效率。技术研发人员:蔡晓斌,吴少群,何声伟,陈泽斌,劳华超受保护的技术使用者:数字广东网络建设有限公司技术研发日:技术公布日:2024/8/20本文地址:https://www.jishuxx.com/zhuanli/20240822/280247.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。