本发明涉及计算机领域,具体而言,涉及一种数据请求方法、装置、存储介质和电子设备。
背景技术:
目前,客户端在向服务器请求数据时,需要和服务器预先约定好待请求的数据的标识,该标识可以为数据的键。然后客户端和服务器通过约定好的数据的标识直接进行通信。
但是,当服务器因为某种原因需要修改约定好的数据的标识时,由于数据在客户端的标识和数据在服务器中的标识需要进行统一,因而客户端是需要进行同步更新数据的标识的,这样才能保证网站的正常使用。如果修改的数据的标识在客户端中的逻辑中涉及较多,则必须要遍历客户端的逻辑代码中的所有部分的数据,将原来的数据的标识通过已经修改好的数据的标识进行替换,然后再进行全面的测试后,才可以进行数据请求,保证网站能正常使用。
上述的解决方案会比较麻烦,而且如果某一环节出现问题,则可能导致比较严重的后果,无法保证对数据的有效请求,从而存在对数据进行请求的效率低的问题,进而无法保证网站的稳定使用。
针对现有技术中对数据进行请求的效率低的问题,目前尚未提出有效的解决方案。
技术实现要素:
本发明的主要目的在于提供一种数据请求方法、装置、存储介质和电子设备,以至少解决对数据进行请求的效率低的技术问题。
为了实现上述目的,根据本发明的一个方面,提供了一种数据请求方法。该方法可以包括:获取待请求的目标数据在客户端中的第一标识;对第一标识按照第一映射关系进行映射,得到第二标识,其中,第二标识用于在服务器中获取目标数据;向服务器发送携带第二标识的目标请求;获取服务器响应目标请求而返回的目标数据。
可选地,在对第一标识按照第一映射关系进行映射,得到第二标识之前,该方法还包括:获取预先建立的映射关系表,其中,映射关系表用于存储不同数据在客户端中的标识与用于在服务器中获取数据的标识之间的映射关系;在映射关系表中确定出第一映射关系。
可选地,在映射关系表中确定出第一映射关系包括:根据第一标识从映射关系表中确定出第一映射关系。
可选地,该方法还包括:获取第三标识,其中,第三标识为第二标识在服务器中更新后的标识;通过第三标识对第一映射关系进行更新,得到第二映射关系。
可选地,通过第三标识对第一映射关系进行更新,得到第二映射关系包括:建立第一标识和第三标识之间的第二映射关系,并将第一映射关系替换为第二映射关系;或者将第一映射关系中的第二标识,替换为第三标识,得到第二映射关系。
可选地,获取服务器响应目标请求而返回的目标数据包括:获取服务器响应目标请求而返回的响应结果;从响应结果中获取目标数据。
可选地,从响应结果中获取目标数据包括:对响应结果进行解析,得到目标数据和第二标识;将第二标识按照第一映射关系映射到第一标识;将映射到的第一标识与目标数据进行关联,以对关联有第一标识的目标数据进行处理。
为了实现上述目的,根据本发明的另一方面,还提供了一种数据请求装置。该装置可以包括:第一获取单元,用于获取待请求的目标数据在客户端中的第一标识;映射单元,用于对第一标识按照第一映射关系进行映射,得到第二标识,其中,第二标识用于在服务器中获取目标数据;发送单元,用于向服务器发送携带第二标识的目标请求;第二获取单元,用于获取服务器响应目标请求而返回的目标数据。
为了实现上述目的,根据本发明的另一方面,还提供了一种存储介质。该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行本发明实施例的数据请求方法。
为了实现上述目的,根据本发明的另一方面,还提供了一种电子设备。该电子设备包括至一个处理器、以及与处理器连接的至少一个存储器、总线;其中,处理器、存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,以执行本发明实施例的数据请求方法。
通过本发明,采用获取待请求的目标数据在客户端中的第一标识;对第一标识按照第一映射关系进行映射,得到第二标识,其中,第二标识用于在服务器中获取目标数据;向服务器发送携带第二标识的目标请求;获取服务器响应目标请求而返回的目标数据。也就是说,无论数据在服务器中的标识是否修改,数据在客户端的标识都不需改变,客户端只要维护数据在客户端的标识与数据在服务器的标识之间的映射关系即可,通过该映射关系将数据在客户端中的固定的标识映射到约定好的数据在服务器中的标识,进而通过携带数据在服务器中的标识来获取所请求的数据,从而避免了由于客户端和服务器中使用的数据的标识必须相同,当服务器因为某种原因需要修改约定好的数据的标识时,需要对数据在客户端中的标识进行同步更新的操作,降低了数据请求的复杂度,解决了对数据进行请求的效率低的技术问题,达到了提高对数据进行请求的效率的技术效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种数据请求方法的流程图;
图2是根据本发明实施例的另一种数据请求方法的流程图;
图3是根据本发明实施例的一种数据请求装置的示意图;以及
图4是根据本发明实施例的一种设备的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
本发明实施例提供了一种数据请求方法。
网站中数据包括两种,一种是静态数据,该静态的数据为网站的基本数据,比如,为网站名等;另一种是动态数据,需要向服务器发起请求来获取,比如,实时数据等。该实施例的数据请求方法所针对的数据可以为动态数据。
图1是根据本发明实施例的一种数据请求方法的流程图。如图1所示,该方法可以包括:
步骤s102,获取待请求的目标数据在客户端中的第一标识。
在本发明上述步骤s102提供的技术方案中,客户端获取待向服务器请求的目标数据在客户端中的第一标识。
在该实施例中,客户端也即前端,服务器也即服务端、后端,待请求的目标数据可以是客户端在进行逻辑处理时所需要的动态数据。客户端的网站中的不同功能模块需要使用数据的标识来向服务器请求数据,其中,标识可以为数据的键(key)。
可选地,该实施例的待请求的目标数据在客户端中具有第一标识,客户端的逻辑可以使用第一标识进行开发,该第一标识可以为目标数据在客户端中的键,该实施例的目标数据的组成规则,可以具体根据用户的操作进行确定,其中,目标数据可以包括数据类型、数据的量、数据返回的顺序等,可以是项目、媒体、点击量、曝光量、点击率等数据,也可以是数量为一定范围的数据(比如,1-100条),按照曝光量降序来排序数据等,此处不做任何限制。
步骤s104,对第一标识按照第一映射关系进行映射,得到第二标识。
在本发明上述步骤s104提供的技术方案中,获取待请求的目标数据在客户端中的第一标识之后,对第一标识按照第一映射关系进行映射,得到第二标识。
在该实施例中,客户端维护了第一标识和第二标识之间的第一映射关系,该第一映射关系也即用于指示第一标识和第二标识之间的关联关系、对应关系的规则,该第二标识可以为用于在服务器中获取目标数据的键,也即,第一标识和第二标识针对的对象均为目标数据。
可选地,该实施例的目标数据在服务器中的标识可以一开始为与客户端约定好的第一标识,也即,与目标数据在客户端中的第一标识是相统一的,从而通过该统一的第一标识建立客户端和服务器之间的通信,而后来服务器由于某种原因需要将第一标识修改为了第二标识,但保持目标数据在客户端中的第一标识保持不变,也即,目标数据在客户端中的第一标识是固定的,客户端通过该固定的第一标识进行稳定的业务逻辑处理。在服务器将第一标识修改为了第二标识之后,客户端建立起第一标识和第二标识之间的第一映射关系,第二标识也即服务器与客户端之间约定好的获取目标数据的标识。
步骤s106,向服务器发送携带第二标识的目标请求。
在本发明上述步骤s106提供的技术方案中,在对第一标识按照第一映射关系进行映射,得到第二标识之后,再向服务器发送携带第二标识的目标请求。
在该实施例中,第二标识为服务器与客户端约定好的用于获取目标数据的键,因而,客户端在需要向服务器发送目标请求时,需要发送携带有将第一标识已经转化后的第二标识的目标请求,该目标请求可以用于向服务器请求获取目标数据,也即,数据获取请求。
步骤s108,获取服务器响应目标请求而返回的目标数据。
在本发明上述步骤s108提供的技术方案中,在向服务器发送携带第二标识的目标请求之后,服务器获取该目标请求,对该目标请求进行响应,按照第二标识获取目标数据,并将目标数据发送至客户端,客户端获取该目标数据,可以对目标数据进行业务逻辑处理,进而可以在客户端的界面上显示处理的数据。
通过上述步骤s102至步骤s108,采用获取待请求的目标数据在客户端中的第一标识;对第一标识按照第一映射关系进行映射,得到第二标识,其中,第二标识用于在服务器中获取目标数据;向服务器发送携带第二标识的目标请求;获取服务器响应目标请求而返回的目标数据。也就是说,无论数据在服务器中的标识是否修改,数据在客户端的标识都不需改变,客户端只要维护数据在客户端的标识与数据在服务器的标识之间的映射关系即可,通过该映射关系将数据在客户端中的固定的标识映射到约定好的数据在服务器中的标识,进而通过携带数据在服务器中的标识来获取所请求的数据,从而避免了由于客户端和服务器中使用的数据的标识必须相同,当服务器因为某种原因需要修改约定好的数据的标识时,需要对数据在客户端中的标识进行同步更新的操作,降低了数据请求的复杂度,解决了对数据进行请求的效率低的技术问题,达到了提高对数据进行请求的效率的技术效果。
作为一种可选的实施方式,在步骤s104,对第一标识按照第一映射关系进行映射,得到第二标识之前,该方法还包括:获取预先建立的映射关系表,其中,映射关系表用于存储不同数据在客户端中的标识与用于在服务器中获取数据的标识之间的映射关系;在映射关系表中确定出第一映射关系。
在该实施例中,可以在客户端中预先建立映射关系表,该映射关系表也即用于查找与第一标识对应的第二标识的字典。可选地,预先获取不同数据在客户端中的标识和用于在服务器中获取该数据的标识,比如,数据1(key11,key21),数据2(key12,key22),数据3(key13,key23)等,将不同数据在客户端中的标识与用于在服务器中获取该数据的标识之间的映射关系,存储至映射关系表中,从而达到建立映射关系表的目的,其中,不同数据包括上述目标数据。
在对第一标识按照第一映射关系进行映射,得到第二标识之前,获取上述映射关系表,在该映射关系表中确定第一映射关系,进而对第一标识按照第一映射关系进行映射,得到第二标识,向服务器发送携带第二标识的目标请求,获取服务器响应目标请求而返回的目标数据,从而达到了提高对数据进行请求的效率的效果。
作为一种可选的实施方式,在映射关系表中确定出第一映射关系包括:根据第一标识从映射关系表中确定出第一映射关系。
在该实施例中,在映射关系表中确定出第一映射关系时,可以根据第一标识从映射关系表中确定出第一映射关系。可选地,该实施例的第一标识在映射关系表中具有对应的列,第二标识在映射关系表中也具有对应的列,可以通过从第一标识所在的列中去查找第一标识,来确定出第一标识和第二标识之间的第一映射关系,而不会从第二标识所在的列中去查找,从而达到根据第一标识从映射关系表中准确地确定出第一映射关系的目的。
作为一种可选的实施方式,该方法还包括:获取第三标识,其中,第三标识为第二标识在服务器中更新后的标识;通过第三标识对第一映射关系进行更新,得到第二映射关系。
在该实施例中,目标数据在服务器中的第二标识是可以按照需要进行修改的。可选地,在获取服务器响应目标请求而返回的目标数据之后,如果第二标识在服务器中更新为了第三标识,也即,第三标识为服务器和客户端约定好的接下来用于获取目标数据的标识,则原来的用于指示第一标识和第二标识的第一映射关系不再适用,可选地,客户端获取该第三标识,通过该第三标识仅对第一映射关系进行更新,得到第二映射关系,并在客户端维护该第二映射关系,而不会对目标数据在客户端的第一标识进行修改,也不再需要修改网站中的功能逻辑,从而避免了因为服务器修改目标数据的第二标识导致客户端需要修改的逻辑过多,使得无法保证网站的稳定使用的问题,进而达到了提高对数据进行请求的效率的效果。
可选地,在通过第三标识对第一映射关系进行更新,得到第二映射关系之后,在获取第一标识时,对第一标识按照第二映射关系进行映射,得到第三标识,该第三标识用于在服务器中获取目标数据,进而向服务器发送携带第三标识的目标请求,获取服务器响应目标请求而返回的目标数据。
作为一种可选的实施方式,通过第三标识对第一映射关系进行更新,得到第二映射关系包括:建立第一标识和第三标识之间的第二映射关系,并将第一映射关系替换为第二映射关系;或者将第一映射关系中的第二标识,替换为第三标识,得到第二映射关系。
在该实施例中,在通过第三标识对第一映射关系进行更新时,可以先将第一标识和第三标识关联起来,得到第二映射关系,由于目标数据在服务器中的第二标识已经修改为第三标识,因而,映射关系表中的第一映射关系已不再适用,需要将映射关系表中的第一映射关系替换为第二映射关系,从而达到了对映射关系表进行更新的目的。
该实施例的第一映射关系包括第一标识和第二标识。在通过第三标识对第一映射关系进行更新时,还可以定位到第一映射关系,将第一映射关系中的第二标识直接替换为第三标识,从而将替换后的第一映射关系,确定为第二映射关系,从而达到了对映射关系表进行更新的目的。
可选地,服务器在需要修改第二标识时,可以和客户端的开发人员沟通确认修改后的第三标识,客户端仅需根据第三标识修改映射关系表中的第一映射关系即可,从而大大降低由于服务器对第二标识的修改所造成的对网站功能的影响。
在该实施例中,映射关系表可以解耦客户端和服务器的数据的标识的约束,客户端仅需要保证自己的逻辑稳定即可。当遇到服务器需要修改数据的标识时,客户端仅需修改映射关系表中的映射关系,即可保证网站的稳定运行。
作为一种可选的实施方式,步骤s108,获取服务器响应目标请求而返回的目标数据包括:获取服务器响应目标请求而返回的响应结果;从响应结果中获取目标数据。
在该实施例中,在向服务器发送携带有第二标识的目标请求后,服务器对该目标请求进行响应,得到响应结果,并将该响应结果发送至客户端。客户端在接收到该响应结果之后,从该响应结果中提取出所需要的目标数据。
作为一种可选的实施方式,从响应结果中获取目标数据包括:对响应结果进行解析,得到目标数据和第二标识;将第二标识按照第一映射关系映射到第一标识;将映射到的第一标识与目标数据进行关联,以对关联有第一标识的目标数据进行处理。
在该实施例中,在从响应结果中获取目标数据时,可以对响应结果进行解析,得到目标数据和第二标识,由于第一映射关系用于指示了第一标识和第二标识之间的对应关系,因而,将第二标识通过第一映射关系映射至第一标识,进而将该第一标识与获取到的目标数据进行关联,也即,将目标数据由服务器映射回客户端,客户端进而对关联有第一标识的目标数据进行处理,可以在客户端上显示处理后的目标数据。
在该实施例中,客户端的逻辑中所需要的第一标识是不需改变的,仅在需要向服务器发起目标请求时,需要按照客户端和服务器端约定的第二标识进行数据请求。因而,客户端维护第一映射关系,在客户端使用固定的第一标识进行各种业务逻辑处理时,可以向后端发起目标请求,将第一标识映射到对应的第二标识,再向服务器发送携带该第二标识的目标请求。服务器对该目标请求进行响应,向客户端返回响应结果,客户端对响应结果进行解析,将其中的目标数据由第二标识映射回第一标识。在遇到服务器需要修改第二标识时,客户端也需要对修改映射关系表中的第一映射关系即可,而不再需要修改网站中的功能逻辑,大大降低由于服务器对第二标识的修改对网站功能所造成的影响,进而提高了对数据进行请求的效率。
实施例2
下面结合优选的实施方式对本发明实施例的数据请求方法进行说明,具体以数据的标识为数据的键进行举例说明。
该实施例针对动态数据的获取,在向服务器请求数据时,需要告诉服务器需要什么类型的数据、需要多少、在返回的数据中的顺序等。比如,需要项目、媒体、点击量、曝光量、点击率等数据,数量为1-100条,按照曝光量降序来进行排序等。这些规则可以是需要客户端按照用户操作的要求,组装成不同的请求,再向后端发起组装后的请求。在此过程中,各个数据的键(key)是客户端与服务器约定好,也即,在客户端和服务器开发过程中约定好的统一相同的key。
但是,当服务器因为某种原因需要修改约定好的数据的key时,为了保证数据在服务器中的键和在客户端中的键统一相同,客户端是需要进行同步更新,才能保证网站的正常使用。如果修改的key在前端逻辑中涉及的较多,则必须要遍历客户端逻辑中代码中的所有部分的数据,将原来的key替换为修改后的key,然后再进行全面的测试后,才可保证网站能正常使用。
上述的解决方案对数据请求会比较麻烦,数据在服务器中的key的变动可能会导致比较严重的后果,影响网站使用的稳定性。
该实施例的数据请求方法可以解决上述问题。
图2是根据本发明实施例的另一种数据请求方法的流程图。如图2所示,该方法可以包括:
步骤s201,获取客户端的逻辑中所具有数据的key1。
客户端的不同功能模块的逻辑使用key1进行开发。key1在客户端的逻辑中是不需改变的,也即,在客户端可以使用固定的key进行各种业务逻辑的处理。
步骤s202,在映射关系表中将数据的key1映射到数据的key2,其中,映射关系表维护key1和key2之间的映射关系。
该实施例的客户端维护一个映射关系表,该映射百奥也即字典,用于将key1转化为约定好的key2。
步骤s203,向服务器发送携带有约定好的key2的请求。
步骤s204,获取服务器响应请求,所返回的数据,其中,该数据携带key2。
步骤s205,对返回的数据进行解析,按照key2映射到key1,将key1与数据进行关联。
步骤s206,对关联有key1的数据进行逻辑处理。
在该实施例中,在遇到服务器需要修改数据的key2时,客户端仅需要将映射关系表中key1与原来的key2之间的映射关系,修改为key1与修改后的key2之间的映射关系,即可完成修改,并维护更新后的映射关系表即可,不再需要修改网站中的功能逻辑,从而大大降低因此会对网站功能造成的影响。可选地,在服务器需要修改key2时,可以和客户端开发人员进行沟通确认之后,客户端开发人员修改映射关系表中的映射关系。因而,该实施例的客户端仅维护一个映射关系表,即可方便解决由于服务器修改数据的key2后,客户端需要修改的逻辑过多,导致对客户端的数据请求的影响,并且大大降低因此可能对网站的功能的影响。
该实施例通过映射关系表可以解耦客户端和服务器的数据的key的约束,客户端仅需要保证自己的逻辑稳定即可。当遇到服务器需要修改数据的key时,服务器仅需修改映射关系表中的映射关系,即可保证网站的稳定运行,提高了对数据进行请求的效率。
需要说明的是,随着目前技术的发展,服务器接口的服务更倾向于微服务化,接口不仅仅支持客户端的网站的使用,也有其它团队的其它功能会使用。如果映射关系表在后台服务器中维护,则可能会出现,几个团队,就需要有几套映射关系表的情况出现,服务器接口的微服务与不同的客户端的业务需要强耦合。为了降低耦合,甚至是避免这种情况,该实施例优选在客户端中维护映射关系表。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
实施例3
本发明实施例还提供了一种数据请求装置。需要说明的是,该实施例的数据请求装置可以用于执行本发明实施例的数据请求方法。
图3是根据本发明实施例的一种数据请求装置的示意图。如图3所示,该数据请求装置30可以包括:第一获取单元31、映射单元32、发送单元33和第二获取单元34。
第一获取单元31,用于获取待请求的目标数据在客户端中的第一标识。
映射单元32,用于对第一标识按照第一映射关系进行映射,得到第二标识,其中,第二标识用于在服务器中获取目标数据。
发送单元33,用于向服务器发送携带第二标识的目标请求。
第二获取单元34,用于获取服务器响应目标请求而返回的目标数据。
可选地,该装置还包括:第三获取单元,用于获取在对第一标识按照第一映射关系进行映射,得到第二标识之前,获取预先建立的映射关系表,其中,映射关系表用于存储不同数据在客户端中的标识与用于在服务器中获取数据的标识之间的映射关系;确定单元,用于在映射关系表中确定出第一映射关系。
可选地,确定单元包括:确定模块,用于根据第一标识从映射关系表中确定出第一映射关系。
可选地,该装置还包括:第四获取单元,用于获取第三标识,其中,第三标识为第二标识在服务器中更新后的标识;更新单元,用于通过第三标识对第一映射关系进行更新,得到第二映射关系。
可选地,更新单元包括:建立模块,用于建立第一标识和第三标识之间的第二映射关系,并将第一映射关系替换为第二映射关系;或者替换模块,用于将第一映射关系中的第二标识,替换为第三标识,得到第二映射关系。
可选地,第二获取单元34包括:第一获取模块,用于获取服务器响应目标请求而返回的响应结果;第二获取模块,用于从响应结果中获取目标数据。
可选地,第二获取模块包括:解析模块,用于对响应结果进行解析,得到目标数据和第二标识;映射模块,用于将第二标识按照第一映射关系映射到第一标识;关联模块,用于将映射到的第一标识与目标数据进行关联,以对关联有第一标识的目标数据进行处理。
该实施例通过第一获取单元31获取待请求的目标数据在客户端中的第一标识,通过映射单元32对第一标识按照第一映射关系进行映射,得到第二标识,其中,第二标识用于在服务器中获取目标数据,通过发送单元33向服务器发送携带第二标识的目标请求,通过第二获取单元34获取服务器响应目标请求而返回的目标数据。也就是说,无论数据在服务器中的标识是否修改,数据在客户端的标识都不需改变,客户端只要维护数据在客户端的标识与数据在服务器的标识之间的映射关系即可,通过该映射关系将数据在客户端中的固定的标识映射到约定好的数据在服务器中的标识,进而通过携带数据在服务器中的标识来获取所请求的数据,从而避免了由于客户端和服务器中使用的数据的标识必须相同,当服务器因为某种原因需要修改约定好的数据的标识时,需要对数据在客户端中的标识进行同步更新的操作,降低了数据请求的复杂度,解决了对数据进行请求的效率低的技术问题,达到了提高对数据进行请求的效率的技术效果。
实施例4
在该实施例中,所述数据请求装置包括处理器和存储器,上述第一获取单元31、映射单元32、发送单元33和获取单元34均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来达到提高对数据进行请求的效率的目的。
实施例5
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述数据请求方法。
实施例6
本发明实施例提供了一种电子设备。
图4是根据本发明实施例的一种电子设备的示意图。如图4所示,该电子设备40包括至少一个处理器401、以及与处理器连接的至少一个存储器402、总线403;其中,处理器401、存储器402通过总线403完成相互间的通信;处理器401用于调用存储器402中的程序指令,以执行上述的数据请求方法。本文中的电子设备40可以是服务器、pc、pad、手机等。
实施例7
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
获取待请求的目标数据在客户端中的第一标识;对第一标识按照第一映射关系进行映射,得到第二标识,其中,第二标识用于在服务器中获取目标数据;向服务器发送携带第二标识的目标请求;获取服务器响应目标请求而返回的目标数据。
当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在对第一标识按照第一映射关系进行映射,得到第二标识之前,获取预先建立的映射关系表,其中,映射关系表用于存储不同数据在客户端中的标识与用于在服务器中获取数据的标识之间的映射关系;在映射关系表中确定出第一映射关系。
当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:根据第一标识从映射关系表中确定出第一映射关系。
当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:获取第三标识,其中,第三标识为第二标识在服务器中更新后的标识;通过第三标识对第一映射关系进行更新,得到第二映射关系。
当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:建立第一标识和第三标识之间的第二映射关系,并将第一映射关系替换为第二映射关系;或者将第一映射关系中的第二标识,替换为第三标识,得到第二映射关系。
当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:获取服务器响应目标请求而返回的响应结果;从响应结果中获取目标数据。
当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:对响应结果进行解析,得到目标数据和第二标识;将第二标识按照第一映射关系映射到第一标识;将映射到的第一标识与目标数据进行关联,以对关联有第一标识的目标数据进行处理。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
1.一种数据请求方法,其特征在于,包括:
获取待请求的目标数据在客户端中的第一标识;
对所述第一标识按照第一映射关系进行映射,得到第二标识,其中,所述第二标识用于在服务器中获取所述目标数据;
向所述服务器发送携带所述第二标识的目标请求;
获取所述服务器响应所述目标请求而返回的所述目标数据。
2.根据权利要求1所述的方法,其特征在于,在对所述第一标识按照第一映射关系进行映射,得到第二标识之前,所述方法还包括:
获取预先建立的映射关系表,其中,所述映射关系表用于存储不同数据在客户端中的标识与用于在服务器中获取所述数据的标识之间的映射关系;
在所述映射关系表中确定出所述第一映射关系。
3.根据权利要求2所述的方法,其特征在于,在所述映射关系表中确定出所述第一映射关系包括:
根据所述第一标识从所述映射关系表中确定出所述第一映射关系。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取第三标识,其中,所述第三标识为所述第二标识在所述服务器中更新后的标识;
通过所述第三标识对所述第一映射关系进行更新,得到第二映射关系。
5.根据权利要求4所述的方法,其特征在于,通过所述第三标识对所述第一映射关系进行更新,得到第二映射关系包括:
建立所述第一标识和所述第三标识之间的第二映射关系,并将所述第一映射关系替换为所述第二映射关系;或者
将所述第一映射关系中的所述第二标识,替换为所述第三标识,得到所述第二映射关系。
6.根据权利要求1所述的方法,其特征在于,获取所述服务器响应所述目标请求而返回的所述目标数据包括:
获取所述服务器响应所述目标请求而返回的响应结果;
从所述响应结果中获取所述目标数据。
7.根据权利要求6所述的方法,其特征在于,从所述响应结果中获取所述目标数据包括:
对所述响应结果进行解析,得到所述目标数据和所述第二标识;
将所述第二标识按照所述第一映射关系映射到所述第一标识;
将映射到的所述第一标识与所述目标数据进行关联,以对关联有所述第一标识的所述目标数据进行处理。
8.一种数据请求装置,其特征在于,包括:
第一获取单元,用于获取待请求的目标数据在客户端中的第一标识;
映射单元,用于对所述第一标识按照第一映射关系进行映射,得到第二标识,其中,所述第二标识用于在服务器中获取所述目标数据;
发送单元,用于向所述服务器发送携带所述第二标识的目标请求;
第二获取单元,用于获取所述服务器响应所述目标请求而返回的所述目标数据。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至7中任意一项所述的方法。
10.一种电子设备,其特征在于,所述电子设备包括至一个处理器、以及与所述处理器连接的至少一个存储器、总线;
其中,所述处理器、所述存储器通过所述总线完成相互间的通信;
所述处理器用于调用所述存储器中的程序指令,以执行如权利要求1至7中任意一项所述的方法。
技术总结