一种接口调用时序检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28466588 阅读:25 留言:0更新日期:2021-05-15 21:32
本发明专利技术公开了一种接口调用时序检测方法、装置、电子设备及存储介质,由于在本发明专利技术实施例中,电子设备拦截接口调用指令并获取接口调用指令中携带的目标接口序列,电子设备中预先保存有正确的接口序列,通过将目标接口序列与预先保存的接口序列进行比对,来检测目标接口序列是否正确,如果目标接口序列正确,进行后续调用接口的过程;如果目标接口序列不正确,直接输出用于表征接口调用时序错误的提示信息。本发明专利技术实施例在接口调用的过程中即可实现接口调用时序检测,实时性较好,并且不需要人工干预,降低了人力资源的消耗。相较于人工通过日志筛查的方案,提高了接口调用时序检测的效率。效率。效率。

【技术实现步骤摘要】
一种接口调用时序检测方法、装置、电子设备及存储介质


[0001]本专利技术涉及接口调用时序控制
,尤其涉及一种接口调用时序检测方法、装置、电子设备及存储介质。

技术介绍

[0002]随着公司软件产品的迭代和更新,软件应用的功能模块越来越多,功能模块内的交互、数据处理也越来越复杂。这些功能都是依靠调用接口实现的,应用层向接口封装模块发送接口调用指令,基于所述接口封装模块调用与接口调用指令对应的接口,实现相应的功能。而调用接口往往会有时序要求,比如要先调用打开摄像头的接口,再调用美颜的接口,顺序不能错乱,否则就没法起效果,甚至导致程序崩溃。
[0003]由接口调用时序错乱引起的问题非常难发现,现有技术中往往是等到出现功能故障或数据指标异常时,才会进行接口调用时序检测,实时性较差。并且在现有技术在检测时,因为这类问题往往没有明确指向是时序错乱的问题,所以只能通过程序打印出来的日志进行排查。需要先运行一遍程序,然后人工筛选所需的日志信息,接着再逐条检查日志判断是否有时序错乱,这样需耗时间较长,耗费人力资源较大,并且这类问题的处理时间越久,意味着受影响用户面越广。这会给用户带来糟糕的体验,让产品口碑下降。

技术实现思路

[0004]本专利技术实施例提供了一种接口调用时序检测方法、装置、电子设备及存储介质,用以解决现有的接口调用时序检测效率低,实时性较差,耗费人力资源较大的问题。
[0005]本专利技术实施例提供了一种接口调用时序检测方法,所述方法包括:
[0006]拦截接口调用指令,获取所述接口调用指令中携带的目标接口序列;
[0007]将所述目标接口序列与预先保存的接口序列进行比对,判断所述目标接口序列是否正确;
[0008]如果是,调用与所述目标接口序列对应的接口;如果否,输出用于表征接口调用时序错误的提示信息。
[0009]另一方面,本专利技术实施例提供了一种接口调用时序检测装置,所述装置包括:
[0010]拦截模块,用于拦截接口调用指令,获取所述接口调用指令中携带的目标接口序列;
[0011]第一判断模块,用于将所述目标接口序列与预先保存的接口序列进行比对,判断所述目标接口序列是否正确;如果所述第一判断模块的判断结果为是,触发转发模块,如果所述第一判断模块的判断结果为否,触发输出模块;
[0012]转发模块,用于调用与所述目标接口序列对应的接口;
[0013]输出模块,用于输出用于表征接口调用时序错误的提示信息。
[0014]另一方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0015]存储器,用于存放计算机程序;
[0016]处理器,用于执行存储器上所存放的程序时,实现上述任一项所述的方法步骤。
[0017]另一方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法步骤。
[0018]本专利技术实施例提供了一种接口调用时序检测方法、装置、电子设备及存储介质,所述方法包括:拦截接口调用指令,获取所述接口调用指令中携带的目标接口序列;将所述目标接口序列与预先保存的接口序列进行比对,判断所述目标接口序列是否正确;如果是,调用与所述目标接口序列对应的接口;如果否,输出用于表征接口调用时序错误的提示信息。
[0019]由于在本专利技术实施例中,电子设备拦截接口调用指令并获取接口调用指令中携带的目标接口序列,电子设备中预先保存有正确的接口序列,通过将目标接口序列与预先保存的接口序列进行比对,来检测目标接口序列是否正确,如果目标接口序列正确,进行后续调用接口的过程;如果目标接口序列不正确,直接输出用于表征接口调用时序错误的提示信息。本专利技术实施例在接口调用的过程中即可实现接口调用时序检测,实时性较好,并且不需要人工干预,降低了人力资源的消耗。相较于人工通过日志筛查的方案,提高了接口调用时序检测的效率。
附图说明
[0020]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术实施例1提供的接口调用时序检测过程示意图;
[0022]图2为本专利技术实施例6提供的接口调用时序检测过程示意图;
[0023]图3为本专利技术实施例7提供的接口调用时序检测装置结构示意图;
[0024]图4为本专利技术实施例8提供的电子设备结构示意图。
具体实施方式
[0025]下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0026]实施例1:
[0027]图1为本专利技术实施例提供的接口调用时序检测过程示意图,包括以下步骤:
[0028]S101:拦截接口调用指令,获取所述接口调用指令中携带的目标接口序列。
[0029]S102:将所述目标接口序列与预先保存的接口序列进行比对,判断所述目标接口序列是否正确,如果是,进行S103;如果否,进行S104。
[0030]S103:调用与所述目标接口序列对应的接口。
[0031]S104:输出用于表征接口调用时序错误的提示信息。
[0032]本专利技术实施例提供的接口调用时序检测方法应用于电子设备,该电子设备可以是
PC、平板电脑、智能手机等设备。本专利技术实施例中涉及到的名次解释如下:录制SDK:录制短视频功能的软件开发工具集,比如打开手机摄像头;接口:软件开发工具集对外提供的函数或方法;调用时序:软件开发工具集所需要的接口调用的前后顺序。本专利技术实施例提供的接口调用时序检测方法可以集成到直播或短视频应用。SDK的调用接口都封装在CommunityVideoManager类中,CommunityVideoManager类即为接口封装模块。电子设备在拦截接口调用指令时,可以首先设计一个BaseVideoManager基类,名为视频管理器基类。让CommunityVideoManager类集成BaseVideoManager基类,然后在BaseVideoManager基类中对接口调用指令进行拦截。接口调用指令中携带有需要调用的目标接口序列,电子设备拦截到接口调用指令之后,获取其中携带的目标接口序列。
[0033]电子设备中预先保存有接口序列,预先保存的接口序列是实现各种功能对应的正确的接口序列。电子设备获取到接口调用指令中携带的目标接口序列之后,将目标接口序列与预先保存的接口序列进行比对,判断目标接口序列是否正确。其中,电子设备可以遍历保存的所有接口序列,判本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口调用时序检测方法,其特征在于,所述方法包括:拦截接口调用指令,获取所述接口调用指令中携带的目标接口序列;将所述目标接口序列与预先保存的接口序列进行比对,判断所述目标接口序列是否正确;如果是,调用与所述目标接口序列对应的接口;如果否,输出用于表征接口调用时序错误的提示信息。2.如权利要求1所述的方法,其特征在于,所述拦截接口调用指令,获取所述接口调用指令中携带的目标接口序列包括:创建消息转发代理工具的子类,基于所述子类拦截接口调用指令,获取所述接口调用指令中携带的目标接口序列并存储在接口收集器内。3.如权利要求1所述的方法,其特征在于,所述获取所述接口调用指令中携带的目标接口序列之后,将所述目标接口序列与预先保存的接口序列进行比对之前,所述方法还包括:判断所述目标接口序列中是否存在连续相同的接口,如果是,采用所述连续相同的接口中的任一接口替换所述连续相同的接口,如果否,保持所述目标接口序列不变。4.如权利要求1所述的方法,其特征在于,所述拦截接口调用指令之后,将所述目标接口序列与预先保存的接口序列进行比对之前,所述方法还包括:获取所述接口调用指令中携带的功能标识信息;所述将所述目标接口序列与预先保存的接口序列进行比对包括:根据所述功能标识信息,在预先保存的接口序列中确定待比对接口序列,将所述目标接口序列与所述待比对接口序列进行比对。5.如权利要求4所述的方法,其特征在于,所述将所述目标接口序列与所述待比对接口序列进行比对,判断所述目标接口序列是否正确包括:根据所述功能标识信息,确定所述目标接口序列为连续接口序列或离散接口序列;若所述目标接口序列为连续接口序列,判断所述目标接口序列与...

【专利技术属性】
技术研发人员:林若琳
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1