本发明涉及计算机,尤其涉及客户端接口数据处理方法及装置。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、目前手机客户端可通过调用后台接口更新客户端需要的数据。有些客户端调用的接口数量多,接口返回值的数据量大,客户端为了知道接口返回值是否更新,需要周期性地拉取接口最新返回值。但是接口返回值本身可能改变不频繁,所以造成客户端多数拉取是无效拉取。
3、为了解决上述问题,现阶段为了减少更新客户端数据更新,一般通过将多个接口合并,或减少接口调用周期来实现。
4、但上述两个方案,存在着如下问题:
5、采取多个接口合并的方案:因不同接口数据来源可能是不同服务器,导致部分接口可能无法合并,若强行合并会造成接口反应过慢,超时等,因此该方案的适用性低下;
6、而采取减少接口调用周期的方案:因客户端对部分接口的返回值实时性的要求较高,若减少调用周期,会使客户端数据刷新会慢,对业务功能影响较大。
技术实现思路
1、本发明实施例提供一种客户端接口数据处理方法,用以节约用户终端流量,缓解服务器响应网络请求的压力,提升客户端接口数据的处理效率,该方法包括:
2、调用预设置的哈希接口,获取每一接口的:接口值、以及返回值所对应的哈希值;所述哈希接口连接客户端进行网络请求调用的所述每一接口;所述接口的返回值用于表征服务器通过该接口向客户端返回的数据;
3、依次将每一接口作为目标接口,根据接口值和历史哈希值之间的关联关系,对该目标接口的接口值和哈希值,进行匹配;
4、在匹配结果表征:所述关联关系中该目标接口的历史哈希值与该目标接口的哈希值不相同时,则接收该目标接口的返回值,并对客户端中对应该目标接口的历史返回值进行更新;重复执行上述步骤,直到所述每一接口均作为目标接口进行匹配。
5、本发明实施例还提供一种客户端接口数据处理装置,用以节约用户终端流量,缓解服务器响应网络请求的压力,提升客户端接口数据的处理效率,该装置包括:
6、数据获取模块,用于调用预设置的哈希接口,获取每一接口的:接口值、以及返回值所对应的哈希值;所述哈希接口连接客户端进行网络请求调用的所述每一接口;所述接口的返回值用于表征服务器通过该接口向客户端返回的数据;
7、数据匹配模块,用于依次将每一接口作为目标接口,根据接口值和历史哈希值之间的关联关系,对该目标接口的接口值和哈希值,进行匹配;
8、数据更新模块,用于在匹配结果表征:所述关联关系中该目标接口的历史哈希值与该目标接口的哈希值不相同时,则接收该目标接口的返回值,并对客户端中对应该目标接口的历史返回值进行更新;重复执行上述步骤,直到所述每一接口均作为目标接口进行匹配。
9、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述客户端接口数据处理方法。
10、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述客户端接口数据处理方法。
11、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述客户端接口数据处理方法。
12、本发明实施例中,调用预设置的哈希接口,获取每一接口的:接口值、以及返回值所对应的哈希值;所述哈希接口连接客户端进行网络请求调用的所述每一接口;所述接口的返回值用于表征服务器通过该接口向客户端返回的数据;依次将每一接口作为目标接口,根据接口值和历史哈希值之间的关联关系,对该目标接口的接口值和哈希值,进行匹配;在匹配结果表征:所述关联关系中该目标接口的历史哈希值与该目标接口的哈希值不相同时,则接收该目标接口的返回值,并对客户端中对应该目标接口的历史返回值进行更新;重复执行上述步骤,直到所述每一接口均作为目标接口进行匹配,从而通过以哈希值对客户端和服务器中的返回数据进行对比,并对匹配通过的接口进行返回值的更新,避免了客户端进行网络请求需获取所有接口的返回值导致的接口调用过多和浪费客户端内存的问题,进一步避免了客户端进行网络请求的端口无效拉取,减少了用户客户端进行网络请求操作带来的内存消耗和线程消耗,节约了用户终端流量,也缓解了服务器响应网络请求的压力;同时,因不需要进行合并接口和减少接口调用周期,也避免了因合并接口导致接口反应过慢、以及因接口调用周期减少导致客户端数据刷新变慢的问题发生,提升了客户端接口数据的处理效率。
1.一种客户端接口数据处理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,还包括:
3.如权利要求1所述的方法,其特征在于,所述服务器,用于:
4.如权利要求1所述的方法,其特征在于,还包括:
5.如权利要求1所述的方法,其特征在于,还包括:
6.如权利要求1所述的方法,其特征在于,还包括:
7.如权利要求1所述的方法,其特征在于,还包括:
8.如权利要求1所述的方法,其特征在于,还包括:
9.如权利要求1所述的方法,其特征在于,调用预设置的哈希接口,获取每一接口的:接口值、以及返回值所对应的哈希值,包括:
10.一种客户端接口数据处理装置,其特征在于,包括:
11.如权利要求10所述的装置,其特征在于,还包括:
12.如权利要求10所述的装置,其特征在于,所述服务器,用于:
13.如权利要求10所述的装置,其特征在于,还包括:
14.如权利要求10所述的装置,其特征在于,还包括:
15.如权利要求10所述的装置,其特征在于,还包括:
16.如权利要求10所述的装置,其特征在于,还包括:
17.如权利要求10所述的装置,其特征在于,还包括:
18.如权利要求10所述的装置,其特征在于,数据获取模块,具体用于:
19.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9任一所述方法。
20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至9任一所述方法。
21.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至9任一所述方法。