一种基于数据处理系统的数据处理方法及装置与流程

文档序号:30452112发布日期:2022-06-18 02:12阅读:118来源:国知局
一种基于数据处理系统的数据处理方法及装置与流程

1.本技术涉及计算机技术领域,特别是涉及一种基于数据处理系统的数据处理方法及装置。


背景技术:

2.随着技术的飞速发展,浏览器作为终端上网以及观看视频时的主要载体。出于安全考虑,浏览器限制从脚本中发起的跨域的数据请求。默认的安全限制为同源策略(same-origin policy),即javascript或cookie只能访问同域下的内容,例如,在用户通过浏览器访问网络资源的情况下,浏览器安全机制要求资源的协议、域名以及端口与源站必须保持一致,才能正常访问。但是这些限制有时候带来了很多不方便,合理的用途也受到影响。例如,对于大中型的互联网综合网站,因为服务的发展和分类,都会同时存在多个域名,以对应不同的服务,用户在使用浏览器正常访问综合网站时,往往存在跨域访问的需求。
3.如此,需要支持跨域访问。例如,需要支持在一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务等。


技术实现要素:

4.本技术示出了一种基于数据处理系统的数据处理方法及装置。
5.第一方面,本技术示出了一种基于数据处理系统的数据处理方法,所述系统包括:网关以及至少一个数据服务端,所述网关与各个数据服务端之间通信连接,所述方法应用于所述网关,所述方法包括:
6.接收终端基于第一域名的页面发送的跨域的数据请求,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
7.根据目标服务接口以及第一域名确定目标数据服务端是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
8.在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,向目标数据服务端转发跨域的数据请求。
9.第二方面,本技术示出了一种基于数据处理系统的数据处理方法,所述系统包括:网关以及至少一个数据服务端,所述网关与各个数据服务端之间通信连接,所述方法应用于至少一个数据服务端中的目标数据服务端,所述方法包括:
10.接收所述网关发送的跨域的数据请求;
11.其中,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;跨域的数据请求是终端基于第一域名的页面向网关发
送的,且是网关在根据目标服务接口以及第一域名确定出目标数据服务端允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下向目标数据服务端发送的;
12.提取跨域的数据请求中的目标服务接口;
13.根据目标服务接口对应的数据服务的数据处理逻辑生成数据响应。
14.第三方面,本技术示出了一种基于数据处理系统的数据处理装置,所述系统包括:网关以及至少一个数据服务端,所述网关与各个数据服务端之间通信连接,所述装置应用于所述网关,所述装置包括:
15.第一接收模块,用于接收终端基于第一域名的页面发送的跨域的数据请求,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
16.第一确定模块,用于根据目标服务接口以及第一域名确定目标数据服务端是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
17.转发模块,用于在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,向目标数据服务端转发跨域的数据请求。
18.第四方面,本技术示出了一种基于数据处理系统的数据处理装置,所述系统包括:网关以及至少一个数据服务端,所述网关与各个数据服务端之间通信连接,所述装置应用于至少一个数据服务端中的目标数据服务端,所述装置包括:
19.第三接收模块,用于接收所述网关发送的跨域的数据请求;
20.其中,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;跨域的数据请求是终端基于第一域名的页面向网关发送的,且是网关在根据目标服务接口以及第一域名确定出目标数据服务端允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下向目标数据服务端发送的;
21.提取模块,用于提取跨域的数据请求中的目标服务接口;
22.生成模块,用于根据目标服务接口对应的数据服务的数据处理逻辑生成数据响应。
23.第五方面,本技术示出了一种电子设备,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行如前述的任一方面所示的方法。
24.第六方面,本技术示出了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如前述的任一方面所示的方法。
25.第七方面,本技术示出了一种计算机程序产品,当所述计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行如前述的任一方面所示的方法。
26.与现有技术相比,本技术包括以下优点:
27.在本技术中,数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,数据服务端只要是接收到网关转发的跨域的数据请求,则往往是允许根据跨域的数据请求提供跨域的数据服务的,如此就可以直接执行“根据跨域的数据请求生成跨域的数据响应,向终端返回跨域的数据响应”的动作,可以提高数据服务端跨域地对外提供数据服务的效率。
28.另外,由于数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,如此就可以不用在数据服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的功能,如此,可以降低工作人员的工作量,降低人工成本。其次,可以简化数据服务端的逻辑,降低后期对数据服务端的管理维护成本,以及,降低对数据服务端的系统资源(例如存储资源以及计算资源等)的占用,使得数据服务端可以将更多的系统资源集中在“得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”方面,可以提高数据服务端的并发度,进而提高数据服务端跨域地对外提供数据服务的效率。
附图说明
29.图1是本技术的一种数据处理系统的结构框图。
30.图2是本技术的一种基于数据处理系统的数据处理方法的步骤流程图。
31.图3是本技术的一种基于数据处理系统的数据处理方法的步骤流程图。
32.图4是本技术的一种基于数据处理系统的数据处理装置的结构框图。
33.图5是本技术的一种基于数据处理系统的数据处理装置的结构框图。
34.图6是本技术的一种装置的结构框图。
具体实施方式
35.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
36.为了支持跨域访问,可以采用cors(cross origin resource sharing,跨域资源共享)等多种方案来实现跨域访问。
37.以cors为例:在需要在一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务的情况下,终端可以在跨域的数据请求的请求头中添加origin字段,并在origin字段存储该一个域名;服务端在接收到跨域的数据请求之后,提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务,在允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务的情况下,则根据跨域的数据请求生成跨域的数据响应,并向终端返回跨域的数据响应,以实现终端在一个域名的页面上跨域地请求另一个域名对应的服
务端提供数据服务的目的。
38.发明人对上述方式进行了分析,发现上述方式存在如下问题:
39.服务端需要执行“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的动作。导致工作人员事先需要在服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的功能(例如在服务端中编写用于“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的计算机程序代码以及配置相关接口等),这就会导致服务端的逻辑更加复杂,后期对服务端的管理维护成本高,以及,且执行“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的动作会占用服务端的系统资源(例如存储资源以及计算资源等),导致服务端无法将更多的系统资源集中在“根据跨域的数据请求生成跨域的数据响应”方面,会降低服务端的并发度,进而降低服务端跨域地对外提供数据服务的效率。
40.其次,在分布式系统的场景下,分布式系统包括多个服务端,工作人员事先分别在分布式系统中的每一个服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的功能,会增加工作人员的工作量。且,上述方式中使用的服务端往往是nginx的服务端,在服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的功能需要使用命令行配置,配置复杂度大,难度高,且后期运维成本较大。从导致人工成本高。
41.鉴于此,提出了“在分布式系统的服务端为终端跨域地提供数据服务的场景中,提高跨域地对外提供数据服务的效率,降低工作人员的人工成本”的需求。
42.为了在分布式系统的服务端为终端跨域地提供数据服务的场景中,提高服务端跨域地对外提供数据服务的效率,降低工作人员的人工成本,发明人对上述方式进行统计分析的过程中,又发现:
43.在上述方式中,站在分布式系统中的服务端的角度上,服务端执行了如下操作:
44.服务端接收跨域的数据请求,提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务。在允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务的情况下,根据跨域的数据请求生成跨域的数据响应,并向终端返回跨域的数据响应。
45.经分析,服务端执行的动作可以划分为两个阶段:
46.一个阶段:服务端接收跨域的数据请求,提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务。
47.另一个阶段:服务端根据跨域的数据请求生成跨域的数据响应,向终端返回跨域的数据响应。
48.发明人又发现,对于服务端而言,在上述另一个阶段中,“根据跨域的数据请求生成跨域的数据响应以及向终端返回跨域的数据响应”的动作往往是需要服务端自己执行
的。也即,对于服务端而言,是需要得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)。
49.而对于“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的动作可以不是服务端执行的。
50.也即,“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的动作并不是必须要服务端执行的。
51.鉴于此,发明人想到了可以将”提取跨域的数据请求中的origin字段中的该一个域名的逻辑,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务的逻辑”从服务端中解耦。
52.这样,就可以不用在服务端中配置”提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的功能,如此,可以降低工作人员的工作量,降低人工成本。
53.其次,由于解耦,如此可以简化服务端的逻辑,降低后期对服务端的管理维护成本,以及,降低对服务端的系统资源(例如存储资源以及计算资源等)的占用,使得服务端可以将更多的系统资源集中“得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”方面,可以提高服务端的并发度,进而提高服务端跨域地对外提供数据服务的效率。
54.其中,为了将“提取跨域的数据请求中的origin字段中的该一个域名的逻辑,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务的逻辑”从服务端中解耦,发明人发现,由于“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的逻辑的顺序是位于“得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”的逻辑”的顺序之后的。
55.也即,是需要先执行“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的动作,再执行“得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”的动作。
56.鉴于此,发明人想到了在应用程序与分布式系统的服务端之间在逻辑层面设置中间件,例如,网关等。
57.可以在网关中配置”提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的功能,也即,配置”提取跨域的数据请求中的origin字段中的该一个域名的逻辑,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务的逻辑”,以
使得网关可以执行”提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的服务端提供数据服务”的动作。
58.具体地,参照图1,示出了本技术的一种数据处理系统的结构框图,该系统包括:
59.终端01以及分布式系统,分布式系统中包括至少一个网关02以及至少一个数据服务端03。
60.终端与各个网关之间通信连接,终端与各个网关之间可以进行数据交互。
61.每一个网关分别与每一个数据服务端之间通信连接。每一个网关分别与每一个数据服务端之间可以进行数据交互。
62.数据服务端具有对终端跨域地提供数据服务的能力,例如,服务端可以根据终端发送的数据请求生成数据响应,并向终端返回数据响应。
63.终端基于网络可以与数据服务端之间基于采用超文本传输协议(hypertext transferprotocol,http)或超文本传输安全协议(hyper text transfer protocol over securesocket layer,https)进行交互。
64.网关可以作为终端与数据服务端之间的中间件,在用户使用终端基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,网关可以至少根据第一域名以及目标服务接口确定目标数据服务端是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,网关再向数据服务端请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
65.其中,服务端可以对外提供多个不同种类的数据服务。每一个种类的数据服务对外开放有服务接口,服务接口可以包括api(application programming interface,应用程序接口)等。
66.对于任意一个种类的数据服务,该种类的数据服务具有对应的数据处理逻辑或者静态资源(例如视频、图片、语音或者文本等),服务端在对外提供该种类的数据服务时,可以使用该种类的数据服务对应的数据处理逻辑处理相应的数据,得到处理结果,并根据处理结果获取数据响应。其中,相应的数据可以包括用户的上下文信息等。对于该种类的数据服务而言,数据服务端对外提供的该种类的数据服务对外开放有服务接口等,终端可以基于该服务接口请求服务端提供该种类的数据服务。
67.用户的上下文信息可以包括用户所在位置、用户的职业或者用户的偏好习惯等。
68.在终端需要请求服务端提供该种类的数据服务的情况下,服务端可以根据终端提供的该种类的数据服务对应的服务接口调用该种类的数据服务对应的数据处理逻辑,并基于该种类的数据服务对应的数据处理逻辑处理相应的数据,以实现对终端提供该种类的数据服务。
69.对于其他每一个种类的数据服务,同样如此。
70.不同种类的数据服务对应的数据处理逻辑可以不同。不同种类的数据服务对外开放的api可以不同。
71.具体地,参照图2,示出了本技术的一种基于数据处理系统的数据处理方法的流程示意图,该方法应用于图1所示的网关中,该方法包括:
72.在步骤s101中,接收终端基于第一域名的页面发送的跨域的数据请求,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
73.目标数据服务端的域名与第一域名可以不同等。
74.在本技术中,终端中可以安装有应用程序,应用程序可以包括浏览器等,终端可以通过应用程序与网关交互,终端可以通过应用程序事先存储目标数据服务端对外提供的各个种类的数据服务分别对应的服务接口。如此,终端可以使用应用程序根据实际需求根据服务接口请求目标数据服务端提供对应的数据服务。
75.用户可以使用终端中的应用程序浏览页面,例如,用户可以控制终端的应用程序显示第一域名的页面,在一个例子中,终端可以使用应用程序从第一域名对应的数据服务端中获取第一域名的页面,并在应用程序中显示第一域名的页面,然而,在应用程序显示第一域名的页面的情况下,可能需要在第一域名的页面中也享用到第二域名对应的目标数据服务端提供的一些数据服务,例如,在第一域名的页面中显示第二域名对应的目标数据服务端提供的图像、视频或音频等。
76.在这种情况下,就涉及到跨域访问,如此,就需要基于第一域名的页面跨域地请求第二域名对应的目标数据服务端提供数据服务,例如,需要基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
77.目标种类的数据服务是第二域名对应的目标数据服务端对外提供的多个种类的户数据服务中的其中一个种类的户数据服务,目标服务接口是目标种类的数据服务对外开发的服务接口等。第二域名对应的目标数据服务端对外提供的多个种类的户数据服务对外开放的服务接口不同。第一域名与第二域名可以不同。
78.在需要基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,终端可以生成跨域的数据请求,跨域的数据请求至少携带目标服务接口以及第一域名,然后执行步骤s102。
79.在一个例子中,跨域的数据请求可以包括跨域的http请求等。
80.例如,终端中的应用程序(浏览器)显示了域名www.111.com对应的数据服务端的一个页面(home.111.com),假设在域名www.111.com对应的数据服务端的一个页面(home.111.com)中需要引入域名www.222.com对应的数据服务端中的一个图像www.222.com.jpg1,则页面(home.111.com)会使得终端中的应用程序(例如浏览器等)向域名www.222.com对应的数据服务端发起跨域的http请求(请求获取图像www.222.com.jpg1)。
81.在终端生成的跨域的数据请求的请求头部中可以包含跨域请求头。
82.跨域请求头可以包括access-control-*格式的请求头。在数据服务端正常响应这些跨域请求头的情况下,数据服务端才会提供跨域的数据服务。
83.在本技术中,access-control-*格式的请求头可以包括以下字段:
84.origin字段:origin字段中可以包括源域名(例如本实施例中的第一域名等),也即,可以标志跨域的数据请求是基于哪一个域名发起的。
85.网关在接收到终端发送的数据请求的情况下,可以确定数据请求中的请求头部中是否包括origin字段,在包括origin字段的情况下,则说明接收到的数据请求是跨域的数据请求,可以执行步骤s102,在不包括origin字段的情况下,则说明接收到的数据请求不是跨域的数据请求,可能是普通的数据请求,可以按照普通的正常流程处理数据请求,在此不做详述。
86.在步骤s102中,根据目标服务接口以及第一域名确定目标数据服务端是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
87.在本技术一个实施例中,本步骤可以通过如下流程实现,包括:
88.1021、获取事先已读取至网关中的、至少与目标服务接口绑定的跨域域名集合,跨域域名集合包括:支持跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务所基于的源域名。
89.也即,至少与目标服务接口绑定的跨域域名集合中包括哪些域名,则支持从基于哪些域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
90.在本技术中,网关可以提取跨域的数据请求中的第一域名以及目标服务接口,获取事先已读取至网关中的、至少与目标服务接口绑定的跨域域名集合,再执行步骤1022。
91.在本技术一个实施例中,对于数据服务端对外开放的任意一个种类的数据服务。
92.若事先需要设置支持“基于某一域名(与数据服务端的域名可以不同)跨域地请求数据服务端提供该种类的数据服务”的功能,则可以在网关中设置配置指令,配置指令携带该种类的数据服务对外开放的服务接口以及该域名,该设置请求用于设置支持“基于该域名(与数据服务端的域名可以不同)跨域地请求数据服务端提供该种类的数据服务”的功能;然后网关可以在数据服务端对外提供的数据服务对外开放的服务接口与允许跨域地请求数据服务端提供数据服务所基于的跨域域名集合之间的映射关系中,查找该服务接口对应的跨域域名集合,然后可以在查找到的跨域域名集合中添加该域名。
93.若未查找到该服务接口对应的跨域域名集合,则可以生成包括该域名的跨域域名集合,并将该服务接口与生成的跨域域名集合组成对应表项,并存储在上述映射关系中。
94.对于服务端对外开放的其他每一个种类的数据服务,同样如此。
95.参考上述方式,若事先需要配置“基于第一域名(与目标数据服务端的第二域名可以不同)跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务”的功能,则可以在网关中设置配置指令,配置指令携带目标服务接口以及第一域名,该配置指令用于配置“基于第一域名(与目标数据服务端的第二域名可以不同)跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务”的功能;然后网关可以在目标数据服务端对外提供的数据服务对外开放的服务接口与允许跨域地请求目标数据服务端提供数据服务所基于的跨域域名集合之间的映射关系中,查找目标服务接口对应的跨域域名集合,然后可以在查找到的跨域域名集合中添加第一域名。
96.若未查找到目标服务接口对应的跨域域名集合,则可以生成包括第一域名的跨域域名集合,并将目标服务接口与生成的跨域域名集合组成对应表项,并存储在上述映射关系中。
97.其中,在一个可能的方式中,在获取配置指令时,可以支持工作人员手动通过与网关交互的方式来控制网关获取配置指令,例如,用户可以在网关中输入配置跨域域名的配置操作(可以是一个特定的按钮,用户点击该按钮可以实现输入该配置操作),网关接收在网关中输入的配置跨域域名的配置操作,其中,网关在接收到配置跨域域名的配置操作的情况下,就可以获知用户需要在网关中输入配置指令,如此,网关可以根据配置操作获取目标数据服务端对外提供的各个种类的数据服务分别对外开放的多个服务接口(可以是全部的服务接口等或者常用的部分服务接口等)以及获取多个候选域名”。多个候选域名包括目标数据服务端所属的厂商具有的全部域名或部分域名等。
98.然后可以显示目标数据服务端对外提供的各个种类的数据服务分别对外开放的服务接口以及多个候选域名;以供用户在显示的多个服务接口中选定目标服务接口,以及,供用户在显示的多个候选域名中选定第一域名。
99.其中,在网关的页面上除了显示多个服务接口以及多个候选域名之外,还可以显示选定按钮,在工作人员输入对显示的目标服务接口的点击操作以及输入对显示的第一域名的点击操作之后,还可以输入对选定按钮的点击操作,从而实现在网关中输入对目标服务接口以及第一域名的选定操作。
100.在网关至少接收到针对显示的多个服务接口中的目标服务接口以及显示的多个候选域名中的第一域名的选定操作的情况下,根据目标服务接口以及第一域名生成配置指令。
101.如此,在网关获取事先已读取至网关中的、至少与目标服务接口绑定的跨域域名集合时,网关可以在目标数据服务端对外提供的数据服务对外开放的服务接口与允许跨域地请求目标数据服务端提供数据服务所基于的跨域域名集合之间的映射关系中,查找与目标服务接口对应的跨域域名集合。
102.进一步地,根据实际需求可能需要禁止基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,在需要禁止基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,则可以在网关中设置删除指令,删除指令携带目标服务接口以及第一域名,删除指令用于删除“基于第一域名(与目标数据服务端的第二域名可以不同)跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务”的功能。
103.然后网关可以在目标数据服务端对外提供的数据服务对外开放的服务接口与允许跨域地请求目标数据服务端提供数据服务所基于的跨域域名集合之间的映射关系中,查找目标服务接口对应的跨域域名集合,然后可以在查找到的跨域域名集合中删除第一域名。
104.其中,在一个可能的方式中,在获取删除指令时,可以支持工作人员手动通过与网关交互的方式来控制网关获取删除指令,例如,用户可以在网关中输入删除跨域域名的删除操作(可以是一个特定的按钮,用户点击该按钮可以实现输入该删除操作),网关接收在网关中输入的删除跨域域名的删除操作,其中,网关在接收到该删除操作的情况下,就可以获知用户需要在网关中输入删除指令,如此,网关可以根据删除操作获取已配置的、支持跨域地请求目标数据服务端对外提供的数据服务对外开放的服务接口。
105.然后显示支持跨域地请求目标数据服务端对外提供的数据服务对外开放的服务
接口,以供用户在显示的多个服务接口中选定目标服务接口。
106.在接收对显示的服务接口中的目标服务接口的选定操作的情况下,获取已设置的、支持跨域地请求目标服务端提供目标服务接口对应的目标种类的数据服务所基于的域名;例如,在目标数据服务端对外提供的数据服务对外开放的服务接口与允许跨域地请求目标数据服务端提供数据服务所基于的跨域域名集合之间的映射关系中,查找与目标服务接口对应的跨域域名集合,获取查找到的集合中的域名。
107.显示支持跨域地请求目标服务端提供目标服务接口对应的目标种类的数据服务所基于的域名,以供用户在显示的域名中选定第一域名。
108.其中,在网关的页面上除了显示多个服务接口以及多个域名之外,还可以显示选定按钮,在工作人员输入对显示的第一域名的点击操作之后,还可以输入对选定按钮的点击操作,从而实现在网关中输入第一域名的选定操作。
109.在网关接收到对显示的多个域名中的第一域名的选定操作的情况下,根据目标服务接口以及第一域名生成删除指令。
110.1022、在第一域名位于跨域域名集合的情况下,确定端允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
111.在第一域名位于跨域域名集合的情况下,则说明事先配置了“基于第一域名(与目标数据服务端的第二域名可以不同)跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务”的功能,如此,此时允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
112.1023、在第一域名不位于跨域域名集合的情况下,确定不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
113.在第一域名不位于跨域域名集合的情况下,则说明事先未配置“基于第一域名(与目标数据服务端的第二域名可以不同)跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务”的功能,如此,此时不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
114.在步骤s103中,在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,向目标数据服务端转发跨域的数据请求。
115.如此,目标数据服务端可以提取跨域的数据请求中的目标服务接口,并根据目标服务接口对应的目标种类的数据服务的数据处理逻辑响应跨域的数据请求。
116.例如,根据目标服务接口对应的目标种类的数据服务的数据处理逻辑以及相关信息(例如用户的上下文信息等)生成数据响应(上下文信息可以包括用户的职业、所处位置、学历以及爱好等,然后可以根据用户的上下文信息对用户提供数据服务,例如,根据用户的上下文信息获取用户感兴趣的信息,并向用户推荐用户感兴趣的信息等),从而实现为终端跨域地提供目标服务接口对应的数据服务,进一步地,可以向终端返回数据响应,终端接收数据响应。
117.或者,在另一个实施例中,获取目标服务接口对应的静态资源(如视频、图片、语音或文本等),并根据获取的静态资源生成数据响应,然后终端返回(跨域的)数据响应,终端接收数据响应。
118.其中,目标数据服务端生成的数据响应的响应头部中可以包含跨域响应头。
119.跨域响应头可以包括access-control-*格式的响应头。
120.在本技术中,access-control-*格式的响应头可以包括以下字段:
121.access-control-allow-origin字段:用于响应跨域的数据请求中的origin字段中的域名是否可以被合法跨域。
122.access-control-request-method字段:用于指示在跨域的数据请求中允许使用的方法。
123.进一步地,在不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,可以不向目标数据服务端转发跨域的数据请求,进一步地,可以向终端发送失败响应,失败响应用于指示不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。以向终端通知不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,以使终端可以获知不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,进而用户可以获知不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,避免用户不知道为什么无法得到目标数据服务端提供目标种类的数据服务,进而避免降低用户体验。
124.在本技术中,数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,数据服务端只要是接收到网关转发的跨域的数据请求,则往往是允许根据跨域的数据请求提供跨域的数据服务的,如此就可以直接执行“根据跨域的数据请求生成跨域的数据响应,向终端返回跨域的数据响应”的动作,可以提高数据服务端跨域地对外提供数据服务的效率。
125.另外,由于数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,如此就可以不用在数据服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的功能,如此,可以降低工作人员的工作量,降低人工成本。其次,可以简化数据服务端的逻辑,降低后期对数据服务端的管理维护成本,以及,降低对数据服务端的系统资源(例如存储资源以及计算资源等)的占用,使得数据服务端可以将更多的系统资源集中在“得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”方面,可以提高数据服务端的并发度,进而提高数据服务端跨域地对外提供数据服务的效率。
126.在一些可能的情况下,在终端经由网关向目标数据服务端发送跨域的数据请求之前,可以先向网关发送预先请求,用于对目标数据服务端的跨域策略进行验证,例如,验证是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,终端再基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
127.例如,终端可以基于第一域名的页面向网关发送预先请求,网关接收终端基于第
一域名的页面发送的预先请求,预先请求至少携带目标服务接口以及第一域名,预先请求用于请示是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
128.其中,预先请求包括preflightedrequest等。
129.网关在接收到请求之后,可以判断请求的类型是跨域的数据请求或是预先请求或是其他等。
130.在确定出请求是预先请求的情况下,根据目标服务接口以及第一域名确定是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
131.例如,可以参见步骤s102中的内容,获取事先已读取至网关中的、至少与目标服务接口绑定的跨域域名集合,跨域域名集合包括:支持跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务所基于的源域名。在第一域名位于跨域域名集合的情况下,确定允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。在第一域名不位于跨域域名集合的情况下,确定不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
132.在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,生成允许响应,并向终端发送允许响应,允许响应用于指示允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
133.在一个例子中,预先请求可以包括http请求等,例如包括option请求等。预先请求的请求头部中也可以包含预先请求头。
134.预先请求头可以包括access-control-*格式的请求头,其中包括以下字段:
135.origin字段:origin字段中可以包括源域名(例如本实施例中的第一域名等),也即,可以标志跨域的数据请求是基于哪一个域名发起的。
136.access-control-request-method字段:用于指示在跨域的数据请求中请求使用的方法。
137.access-control-requeset-header字段:用于指示在跨域的数据请求中使用的http头信息。
138.相应地,网关可以生成预先请求对应的预先响应(包括允许响应以及拒绝响应等)。
139.预先响应头可以包括以下字段:
140.access-control-max-age字段:用于响应预先响应的缓存时间。
141.access-control-allow-credentials字段:用于响应后续的跨域的数据请求是否允许发送cookie。
142.access-control-allow-methods字段:用于响应后续发送的跨域的数据请求中允许使用的请求方法。
143.access-control-allow-headers字段:用于响应后续发送的跨域的数据请求中允许使用的http头字段。
144.access-control-allow-origin字段:用于响应跨域的数据请求中的origin字段
中的域名是否可以被合法跨域。
145.如此,对于网关而言,在接收到请求之后,可以查看请求的请求头中包括哪些资源,如果仅包括origin字段,则可以确定请求是跨域的数据请求,如果包括origin字段、access-control-request-method字段以及access-control-requeset-header字段,则确定请求是与预先请求。
146.相应地,接收终端基于第一域名的页面发送的跨域的数据请求,可以是接收终端根据允许响应以及第一域名的页面发送的跨域的数据请求。
147.在本技术另一实施例中,在不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,生成拒绝响应,并向终端发送拒绝响应,拒绝响应用于指示不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。以向终端通知指示不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,以使终端可以获知不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,进而用户可以获知不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务,以对用户反馈,进而避免降低用户体验。
148.在本技术中,在一些情况下,终端可以直接经由网关向目标数据服务端发送跨域的数据请求,在另一些情况下,终端需要先向网关发送预先请求,在得到网关返回的、用于指示允许基于第一域名的页面请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的允许响应之后,再直接经由网关向目标数据服务端发送跨域的数据请求。
149.其中,在请求的请求头中的的method字段中记录的是get、head或post,且请求头中的content-type字段中记录的是application/x-www-form-urlencoded、multipart/form-data或text/plain,且请求中自定义的请求头是属于安全头的集合的情况下,终端可以直接经由网关向目标数据服务端发送跨域的数据请求。否则,终端需要先向网关发送预先请求,在得到网关返回的、用于指示允许基于第一域名的页面请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的允许响应之后,再直接经由网关向目标数据服务端发送跨域的数据请求。
150.安全头的集合包括:accept、accept-language、content-language、content-type、dpr、downlink、save-data、viewport-width以及width等。
151.具体地,参照图3,示出了本技术的一种基于数据处理系统的数据处理方法的流程示意图,该方法应用于图1所示的至少一个数据服务端中的目标数据服务端中,该方法包括:
152.在步骤s201中,接收所述网关发送的跨域的数据请求;
153.其中,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;跨域的数据请求是终端基于第一域名的页面向网关发送的,且是网关在根据目标服务接口以及第一域名确定出目标数据服务端允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情
况下向目标数据服务端发送的;
154.在步骤s202中,提取跨域的数据请求中的目标服务接口;
155.在步骤s203中,根据目标服务接口对应的数据服务的数据处理逻辑生成数据响应。
156.在本技术中,数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,数据服务端只要是接收到网关转发的跨域的数据请求,则往往是允许根据跨域的数据请求提供跨域的数据服务的,如此就可以直接执行“根据跨域的数据请求生成跨域的数据响应,向终端返回跨域的数据响应”的动作,可以提高数据服务端跨域地对外提供数据服务的效率。
157.另外,由于数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,如此就可以不用在数据服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的功能,如此,可以降低工作人员的工作量,降低人工成本。其次,可以简化数据服务端的逻辑,降低后期对数据服务端的管理维护成本,以及,降低对数据服务端的系统资源(例如存储资源以及计算资源等)的占用,使得数据服务端可以将更多的系统资源集中在“得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”方面,可以提高数据服务端的并发度,进而提高数据服务端跨域地对外提供数据服务的效率。
158.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作并不一定是本技术所必须的。
159.参照图4,示出了本技术的一种基于数据处理系统的数据处理装置的结构框图,所述系统包括:网关以及至少一个数据服务端,所述网关与各个数据服务端之间通信连接,所述装置应用于所述网关,所述装置包括:
160.第一接收模块11,用于接收终端基于第一域名的页面发送的跨域的数据请求,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
161.第一确定模块12,用于根据目标服务接口以及第一域名确定目标数据服务端是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
162.转发模块13,用于在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,向目标数据服务端转发跨域的数据请求。
163.在一个可选的实现方式中,所述装置还包括:
164.第一发送模块,用于在不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,向终端发送失败响应,失败响应用于指示不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
165.在一个可选的实现方式中,所述第一确定模块包括:
166.获取单元,用于获取事先已读取至网关中的、至少与目标服务接口绑定的跨域域名集合,跨域域名集合包括:支持跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务所基于的源域名;
167.第一确定单元,用于在第一域名位于跨域域名集合的情况下,确定端允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
168.或者,
169.第二确定单元,用于在第一域名不位于跨域域名集合的情况下,确定不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
170.在一个可选的实现方式中,所述获取单元包括:
171.查找子单元,用于在目标数据服务端对外提供的数据服务对外开放的服务接口与允许跨域地请求目标数据服务端提供数据服务所基于的跨域域名集合之间的映射关系中,查找与目标服务接口对应的跨域域名集合。
172.在一个可选的实现方式中,所述获取单元还包括:
173.第一获取子单元,用于获取配置指令,配置指令携带目标服务接口以及第一域名,配置指令用于配置基于第一域名跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的功能;
174.添加子单元,用于在所述映射关系中,查找目标服务接口对应的跨域域名集合;在查找到的跨域域名集合中添加第一域名;
175.或者,存储子单元,用于若未查找到目标服务接口对应的跨域域名集合,生成包括第一域名的跨域域名集合,并将目标服务接口与生成的跨域域名集合组成对应表项,并存储在所述映射关系中。
176.在一个可选的实现方式中,所述第一获取子单元具体用于:
177.接收在网关中输入的配置跨域域名的配置操作;
178.根据配置操作获取目标数据服务端对外提供的各个种类的数据服务分别对外开放的多个服务接口以及获取多个候选域名;
179.显示目标数据服务端对外提供的各个种类的数据服务分别对外开放的服务接口以及多个候选域名;
180.在至少接收到针对显示的多个服务接口中的目标服务接口以及显示的多个候选域名中的第一域名的选定操作的情况下,根据目标服务接口以及第一域名生成配置指令。
181.在一个可选的实现方式中,所述获取单元还包括:
182.第二获取子单元,用于获取删除指令,删除指令携带目标服务接口以及第一域名,删除指令用于删除基于第一域名跨域地请求目标数据服务端提供目标服务接口对应的目
标种类的数据服务的功能;
183.查找子单元,用于在所述映射关系中,查找目标服务接口对应的跨域域名集合;
184.删除子单元,用于在查找到的跨域域名集合中删除第一域名。
185.在一个可选的实现方式中,所述第二获取子单元具体用于:
186.接收在网关中输入的删除跨域域名的删除操作;
187.根据删除操作获取已配置的、支持跨域地请求目标数据服务端对外提供的数据服务对外开放的服务接口;
188.显示支持跨域地请求目标数据服务端对外提供的数据服务对外开放的服务接口;
189.在接收对显示的服务接口中的目标服务接口的选定操作的情况下,获取已设置的、支持跨域地请求目标服务端提供目标服务接口对应的目标种类的数据服务所基于的域名;
190.显示支持跨域地请求目标服务端提供目标服务接口对应的目标种类的数据服务所基于的域名;
191.在网关接收到对显示的多个域名中的第一域名的选定操作的情况下,根据目标服务接口以及第一域名生成删除指令。
192.在一个可选的实现方式中,所述装置还包括:
193.第二接收模块,用于接收终端基于第一域名的页面发送的预先请求,预先请求至少携带目标服务接口以及第一域名,预先请求用于请示是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
194.第二确定模块,用于根据目标服务接口以及第一域名确定是否允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
195.第二发送模块,用于在允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,生成允许响应,并向终端发送允许响应,允许响应用于指示允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;
196.相应地,所述第二接收模块包括:
197.接收单元,用于接收终端根据所述允许响应以及第一域名的页面发送的跨域的数据请求。
198.在一个可选的实现方式中,所述装置还包括:
199.第三发送模块,用于在不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下,生成拒绝响应,并向终端发送拒绝响应,所述拒绝响应用于指示不允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务。
200.在本技术中,数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,数据服务端只要是接收到网关转发的跨域的数据请求,则往往是允许根据跨域的数据请求提供跨域的数据服务的,如此就可以直接执行“根据跨域的数据请求生成跨域的数据响应,向终端返回跨域的数据响应”的动作,可以提高数据服务端跨域地对外提供数据服务的效率。
201.另外,由于数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,如此就可以不用在数据服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的功能,如此,可以降低工作人员的工作量,降低人工成本。其次,可以简化数据服务端的逻辑,降低后期对数据服务端的管理维护成本,以及,降低对数据服务端的系统资源(例如存储资源以及计算资源等)的占用,使得数据服务端可以将更多的系统资源集中在“得到输入数据(跨域的数据请求),然后对输入数据处理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”方面,可以提高数据服务端的并发度,进而提高数据服务端跨域地对外提供数据服务的效率。
202.参照图5,示出了本技术的一种基于数据处理系统的数据处理装置的结构框图,所述系统包括:网关以及至少一个数据服务端,所述网关与各个数据服务端之间通信连接,所述装置应用于至少一个数据服务端中的目标数据服务端,所述装置包括:
203.第三接收模块21,用于接收所述网关发送的跨域的数据请求;
204.其中,跨域的数据请求至少携带目标服务接口以及第一域名,目标服务接口包括:至少一个数据服务端中的目标数据服务端对外提供的目标种类的数据服务对外开放的服务接口;跨域的数据请求用于基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务;跨域的数据请求是终端基于第一域名的页面向网关发送的,且是网关在根据目标服务接口以及第一域名确定出目标数据服务端允许基于第一域名的页面跨域地请求目标数据服务端提供目标服务接口对应的目标种类的数据服务的情况下向目标数据服务端发送的;
205.提取模块22,用于提取跨域的数据请求中的目标服务接口;
206.生成模块23,用于根据目标服务接口对应的数据服务的数据处理逻辑生成数据响应。
207.在本技术中,数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,数据服务端只要是接收到网关转发的跨域的数据请求,则往往是允许根据跨域的数据请求提供跨域的数据服务的,如此就可以直接执行“根据跨域的数据请求生成跨域的数据响应,向终端返回跨域的数据响应”的动作,可以提高数据服务端跨域地对外提供数据服务的效率。
208.另外,由于数据服务端可以不执行前述提到的“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的动作,如此就可以不用在数据服务端中配置“提取跨域的数据请求中的origin字段中的该一个域名,判断是否允许在该一个域名的页面上跨域地请求另一个域名对应的数据服务端提供数据服务”的功能,如此,可以降低工作人员的工作量,降低人工成本。其次,可以简化数据服务端的逻辑,降低后期对数据服务端的管理维护成本,以及,降低对数据服务端的系统资源(例如存储资源以及计算资源等)的占用,使得数据服务端可以将更多的系统资源集中在“得到输入数据(跨域的数据请求),然后对输入数据处
理得到输出数据(根据跨域的数据请求生成跨域的数据响应),并输出输出数据(向终端返回跨域的数据响应)”方面,可以提高数据服务端的并发度,进而提高数据服务端跨域地对外提供数据服务的效率。
209.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本技术实施例中各方法步骤的指令(instructions)。
210.本技术实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本技术实施例中,所述电子设备包括服务器、网关、子设备等,子设备为物联网设备等设备。
211.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括服务器(集群)、终端设备如iot设备等电子设备。
212.图6示意性地示出了可被用于实现本技术中所述的各个实施例的示例性装置1300。
213.对于一个实施例,图6示出了示例性装置1300,该装置具有一个或多个处理器1302、被耦合到(一个或多个)处理器1302中的至少一个的控制模块(芯片组)1304、被耦合到控制模块1304的存储器1306、被耦合到控制模块1304的非易失性存储器(nvm)/存储设备1308、被耦合到控制模块1304的一个或多个输入/输出设备1310,和被耦合到控制模块1304的网络接口1312。
214.处理器1302可包括一个或多个单核或多核处理器,处理器1302可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置1300能够作为本技术实施例中所述网关等服务器设备。
215.在一些实施例中,装置1300可包括具有指令1314的一个或多个计算机可读介质(例如,存储器1306或nvm/存储设备1308)和与该一个或多个计算机可读介质相合并被配置为执行指令1314以实现模块从而执行本公开中所述的动作的一个或多个处理器1302。
216.对于一个实施例,控制模块1304可包括任意适当的接口控制器,以向(一个或多个)处理器1302中的至少一个和/或与控制模块1304通信的任意适当的设备或组件提供任意适当的接口。
217.控制模块1304可包括存储器控制器模块,以向存储器1306提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
218.存储器1306可被用于例如为装置1300加载和存储数据和/或指令1314。对于一个实施例,存储器1306可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,存储器1306可包括双倍数据速率四同步动态随机存取存储器(ddr4sdram)。
219.对于一个实施例,控制模块1304可包括一个或多个输入/输出控制器,以向nvm/存储设备1308及(一个或多个)输入/输出设备1310提供接口。
220.例如,nvm/存储设备1308可被用于存储数据和/或指令1314。nvm/存储设备1308可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
221.nvm/存储设备1308可包括在物理上作为装置1300被安装在其上的设备的一部分
的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,nvm/存储设备1308可通过网络经由(一个或多个)输入/输出设备1310进行访问。
222.(一个或多个)输入/输出设备1310可为装置1300提供接口以与任意其他适当的设备通信,输入/输出设备1310可以包括通信组件、拼音组件、传感器组件等。网络接口1312可为装置1300提供接口以通过一个或多个网络通信,装置1300可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g、5g等,或它们的组合进行无线通信。
223.对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1302中的至少一个可与控制模块1304的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
224.在各个实施例中,装置1300可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置1300可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置1300包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
225.本技术实施例提供了一种电子设备,包括:一个或多个处理器;和,其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如本技术中一个或多个所述的方法。
226.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
227.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
228.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、和流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程信息处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程信息处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
229.这些计算机程序指令也可存储在能引导计算机或其他可编程信息处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
230.这些计算机程序指令也可装载到计算机或其他可编程信息处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在
计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
231.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例和落入本技术实施例范围的所有变更和修改。
232.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
233.以上对本技术所提供的基于数据处理系统的数据处理方法及装置,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1