一种数据服务发布方法、数据服务调用方法和产品与流程

未命名 09-13 阅读:100 评论:0


1.本技术实施例涉及数据处理的技术领域,具体而言,涉及一种数据服务发布方法、数据服务调用方法和产品。


背景技术:

2.随着信息化的发展,在对现实世界的人机物融合的过程中,数据成为实体之间交互的重要纽带,基于数据可以按照不同的业务需求将不同的实体联系起来,例如在企事业单位中沉淀了海量的数据,成为单位的数据资产,数据资产指的是由企业拥有或控制的能够为企业带来经济利益的数据资源。
3.数据的所有者可以通过服务应用接口(application programming interface,api)的方式,将可以发布的数据发布给第三方,以支撑自身或第三方的业务需求;现有的数据发布过程一般为是对要发布的数据进行人工转换,定义数据发布的api接口,最后向其他使用者发布这个api接口,其他使用者可以通过服务api进行数据查询与调用,但是数据库中通常包含有大量敏感数据,现有的数据发布方法存在较大的数据泄露风险,例如对于一些敏感的数据如果直接发布会严重威胁到数据的安全性。
4.因此如何提高数据发布过程中的数据安全性是一个亟需解决的问题。


技术实现要素:

5.本技术实施例提供一种数据服务发布方法、数据服务调用方法和产品,旨在提高数据发布时的安全性。
6.第一方面,本技术实施例提供一种数据服务发布方法,所述方法包括:
7.响应于第一设置操作,确定目标数据服务的基本信息,其中,所述目标数据服务的基本信息包括服务名称、服务访问地址、服务应用范围以及服务发布字段;
8.根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息;
9.执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,其中,所述映射策略包含直接映射、转换与筛选中至少一种;
10.对所述目标字段信息对应的数据内容执行脱敏策略;
11.发布所述目标数据服务的服务访问地址。
12.可选地,根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息,包括:
13.根据所述目标数据服务的服务应用范围,确定所述目标数据服务对应的数据库;
14.在所述目标数据服务对应的数据库中查找所述目标数据服务对应的数据表,其中,所述目标数据服务对应的数据表包括多个数字表字段以及每个数字表字段对应的数据内容;
15.将所述目标数据服务对应的数据表包括多个数字表字段作为所述目标字段信息。
16.可选地,执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,包括执行以下至少一个步骤:
17.对于简单的目标字段信息,若存在与所述简单的目标字段信息一致的服务发布字段时,将所述简单的目标字段信息与该服务发布字段时进行直接映射;若未存在与所述简单的目标字段信息一致的服务发布字段时,对所述简单的目标字段信息进行过滤;
18.对于复杂的目标字段信息,通过预置的函数对复杂的目标字段信息进行转换,使得复杂的目标字段信息对应至多个服务发布字段;
19.其中,所述简单的目标字段信息对应的数据内容中包含单一信息,所述复杂的目标字段信息对应的数据内容中包含多种信息。
20.可选地,对所述目标字段信息对应的数据内容执行脱敏策略,包括:
21.根据预设的脱敏规则,确定任一所述目标字段信息对应的脱敏策略;
22.按照每个目标字段信息各自对应的脱敏策略,对于每个目标字段信息中的所有数据内容执行脱敏过程。
23.第二方面,本技术实施例提供一种数据服务调用方法,所述方法包括:
24.响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验;
25.在所述调用请求校验合格时,调用与所述服务访问地址发送的调用请求对应的目标数据库;
26.根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,确定所述调用请求表征的查询字段对应的目标字段信息,并返回该目标字段信息的数据内容;
27.根据返回的目标字段信息的数据内容,生成所述调用请求的报文;
28.其中,所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系是执行映射策略后得到的对应关系,所述映射策略包含直接映射、转换与筛选中至少一种。
29.可选地,响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验,包括:
30.对所述目标数据服务的服务访问地址发送的调用请求进行解析,提取所述调动请求中的各个参数;
31.验证所述调用请求中的各个参数是否合法;
32.验证所述调用请求表征的查询字段是否在所述目标数据服务的服务发布字段范围内。
33.可选地,根据返回的目标字段信息的数据内容,生成所述调用请求的报文,包括:
34.根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,将返回的目标字段信息的数据内容映射和/或转换成所述调用请求表征的查询字段对应的数据内容;
35.根据所述调用请求表征的查询字段对应的数据内容,生成所述调用请求对应的报文。
36.第三面,本技术实施例提供一种数据服务发布装置,所述装置包括:
37.基础信息生成模块,用于响应于第一设置操作,确定目标数据服务的基本信息,其中,所述目标数据服务的基本信息包括服务名称、服务访问地址、服务应用范围以及服务发布字段;
38.目标字段信息选择模块,用于根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息;
39.映射模块,用于执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,其中,所述映射策略包含直接映射、转换与筛选中至少一种;
40.脱敏模块,用于对所述目标字段信息对应的数据内容执行脱敏策略;
41.发布模块,用于发布所述目标数据服务的服务访问地址。
42.第四方面,本技术实施例提供一种数据服务调用装置,所述装置包括:
43.校验模块,用于响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验;
44.调用数据库模块,用于在所述调用请求校验合格时,调用与所述服务访问地址发送的调用请求对应的目标数据库;
45.数据内容返回模块,用于根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,确定所述调用请求表征的查询字段对应的目标字段信息,并返回该目标字段信息的数据内容;
46.报文生成模块,用于根据返回的目标字段信息的数据内容,生成所述调用请求的报文;其中,所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系是执行映射策略后得到的对应关系,所述映射策略包含直接映射、转换与筛选中至少一种。
47.第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如实施例第一方面所述的数据服务发布方法,或,实现如实施例第二方面所述的数据服务调用方法。
48.有益效果:
49.响应于第一设置操作确定目标数据服务的基本信息,其中,所述目标数据服务的基本信息包括服务名称、服务访问地址、服务应用范围以及服务发布字段;根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息;执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,其中,所述映射策略包含直接映射、转换与筛选中至少一种;对所述目标字段信息对应的数据内容执行脱敏策略;发布所述目标数据服务的服务访问地址。
50.本技术提供的方法,将数据库中的目标字段信息转换为对外发布的服务发布字段,并且对外发布服务访问地址而非数据库的地址,可以有效提高原始数据库的安全性,而通过对敏感数据进行脱敏也可以有效提高数据服务过程中的安全性,减少数据泄露的风险。
51.并且通过映射策略,可以对目标字段信息进行灵活的映射、转换以及过滤,提升了转换的效率以及灵活性,不仅可以提升数据资产的价值,也提高了数据资产的易用性。
附图说明
52.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
53.图1是本技术一实施例提出的数据服务发布方法的步骤流程图;
54.图2是本技术一实施例提出的服务发布字段与目标字段信息的对应关系示意图;
55.图3是本技术一实施例提供的数据服务调用方法的步骤流程图;
56.图4是本技术一实施例提出的数据服务发布装置的功能模块图;
57.图5是本技术一实施例提出的数据服务调用装置的功能模块图。
具体实施方式
58.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
59.在信息化的过程中,数据资产成为每个单位非常重要的一种资产,通过将数据对外进行分享为他人提供服务,可以为单位带来丰富的经济利益,目前是对要分享的数据进行人工转换后封装为api接口进行发布,其他使用者可以通过发布的api接口调用查询数据,但是人工转换的方法除了效率较低的问题外还容易因为忽视某些细节而导致出现较大的数据泄露风险,为了提高数据服务过程中的安全性,本技术实施例提供一种数据服务发布方法。
60.参照图1,示出了本技术实施例中的一种数据服务发布方法的步骤流程图,所述方法具体可以包括以下步骤:
61.s101:响应于第一设置操作,确定目标数据服务的基本信息。
62.当企事业单位要提供数据服务时,可以自定义设置目标数据服务的基本信息,包括设置目标数据服务的服务名称,例如本次数据服务为工作人员的户籍信息,则目标数据服务的服务名称可以定义为“户籍”。
63.其次,还需要定义一个用于供他人调用数据的服务访问地址,即服务api接口的地址,通过提供服务访问地址让他人查询或调用数据,而不是直接提供数据库的接口,可以避免数据库直接暴露在外的问题,提高数据库的安全性。
64.然后,还可以设置目标数据服务的服务应用范围,服务应用范围是对目标数据服务的描述,可以用于解释服务的属性,示例地,包括服务有效期间、服务对象、服务具体内容以及允许应用数据的范围等。
65.最后,还可以定义服务发布字段,服务发布字段为允许外界查询的字段的范围,示例地,对于“户籍”的数据服务中,服务发布字段可以包括:员工id、员工姓名、性别、出生日期、年龄、岗位、入职日期以及工龄等。
66.s102:根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息。
67.具体地,确定目标数据服务时,可以选择目标数据服务的对应的目标数据库的地址,由于目标数据库中存储有大量的数据表,并不是所有的数据表都适用于本次的数据服务,因此还可以在目标数据库中选择适用于本次数据服务的数据表。
68.根据目标数据服务的基础信息,可以确定到目标数据服务对应的数据库,并在目标数据服务对应的数据库中查找目标数据服务对应的数据表,目标数据服务对应的数据表中包括多个数字表字段以及每个数字表字段对应的具体的数据内容,将目标数据服务对应的数据表包括多个数字表字段作为所述目标字段信息。
69.示例地,对于存储员工户籍信息的数据表,其目标字段信息包括:员工id、员工姓名、身份证号码、岗位、职责、入职日期以及薪资等。
70.s103:执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系。
71.目标数据服务的服务发布字段是根据数据服务的需求自定义设置的,与目标数据服务对应的数据库中数据表的目标字段信息存在差别,并不是一一对应的关系,因此需要确定服务发布字段和目标字段信息之间的对应关系,具体地,所述映射策略包含直接映射、转换与筛选中至少一种。
72.在一种可行的实施方式中,确定服务发布字段和目标字段信息之间的对应关系的过程可以是:
73.将目标字段信息分为简单与复杂两种类型,简单的目标字段信息中的数据包含单一信息,而复杂的目标哦字段信息对应的数据内容中包含多种信息,示例地,当目标字段信息为姓名时,其数据内容则为任一员工的姓名,其包含的信息是单一的,而当目标字段信息为身份证号码时,其数据内容是具体的身份证号,但是可以从身份证号中分解出多种信息,例如包括出生地(省/市/区县)、出生年月日以及性别。
74.对于简单的目标字段信息,若存在与简单的目标字段信息一致的服务发布字段时,将简单的目标字段信息与该服务发布字段时进行直接映射;若未存在与简单的目标字段信息一致的服务发布字段时,对简单的目标字段信息进行过滤。
75.对于复杂的目标字段信息,通过预置的函数对复杂的目标字段信息进行转换,使得复杂的目标字段信息对应至多个服务发布字段。
76.参照图2,示出了本技术实施例提供的服务发布字段与目标字段信息的对应关系示意图,由于简单的目标字段信息:员工id、员工姓名、岗位、职责以及薪资,将员工id与服务发布字段中的员工id进行直接映射,将员工姓名与服务发布字段中的员工姓名进行直接映射,将岗位与服务发布字段中的岗位进行直接映射,针对职责和薪资的字段,在服务发布字段中未存在与一致的服务发布字段,表明本次数据服务不涉及职责和薪资的数据,因此对这两个字段进行过滤。
77.在图2中,复杂的目标字段信息包括:身份证号码与入职日期,服务发布字段没有直接包括身份证号码字段,但是通过预置的函数对身份证号码字段进行转换后,可以使得身份证号码字段对应至多个服务发布字段,包括:性别、出生日期与年龄;对于入职日期,在服务发布字段中直接包括有对应的入职日期,可以直接进行映射,而服务发布字段中的工龄,可以通过预置的函数对入职日期进行转换后对应至服务发布字段中的工龄。
78.预置的函数可以根据数据服务的需求进行适应性选择,同时还可以由用户基于groovy技术自定义函数以实现对应关系的确定过程,相比于人为确定字段间的关系,本申
请提供的方法更加高效,提升了数据转换过程的灵活性,并且通过转换,可以使得复杂的目标字段信息的使用价值扩大,例如单独一个身份证号就可以衍伸为多种数据。
79.s104:对所述目标字段信息对应的数据内容执行脱敏策略。
80.除了设置服务发布字段代替真实的目标字段信息对外进行发布外,可以可以对目标字段的数据中的敏感数据进行脱敏,可以提高数据库中数据的安全性。
81.具体地,根据预设的脱敏规则,确定任一所述目标字段信息对应的脱敏策略;按照每个目标字段信息各自对应的脱敏策略,对于每个目标字段信息中的所有数据内容执行脱敏过程。
82.示例地,对于员工姓名字段,可以设置其脱敏规则为仅保留姓氏,或者对于姓名中首尾汉字之间的汉字用*替换;若姓名为两个字,则仅保留姓氏,如刘*;如果姓名为三个字,则对中间的汉字用*进行替换,如李*四;如果姓名为四个字,则对中间的两个汉字均使用*进行替换,如李**四。
83.对于其他的字段,可以根据需求自定义适应用于每个字段的脱敏规则,从而可以减少发布的数据内容中敏感数据,除了目标字段信息进行适应性的脱敏外,还可以检测数据表中是否存在敏感数据,若是存在敏感数据,则可以按照行,将一整行的数据进行脱敏或隐藏,即可以使得存在敏感数据的行不参与数据服务的过程,从而进一步提高了数据的安全性。
84.s105:发布所述目标数据服务的服务访问地址。
85.当确定目标数据服务的服务发布字段与目标字段信息之间对应关系,以及对数据进行脱敏后,可以将目标数据服务的服务访问地址对外进行发布,即发布目标数据服务的api接口,用于供外界通过发布的api进行数据调用。
86.参照图3,示出了本技术实施例中的一种数据服务调用方法的步骤流程图,所述方法具体可以包括以下步骤:
87.s201:响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验。
88.当数据服务的对象需要调用数据时,可以在服务调用客户端上通过目标服务数据发布的服务访问地址发送调用请求,调用请求与对调用请求的响应可以为http请求或响应。
89.为了防止数据轻易泄露的问题,需要对调用请求进行校验,具体包括:
90.对目标数据服务的服务访问地址发送的调用请求进行解析,提取所述调动请求中的各个参数,然后验证调用请求中的各个参数是否合法。
91.并且为了将查询的范围限制在数据服务的允许范围内,还可以验证所述调用请求表征的查询字段是否在所述目标数据服务的服务发布字段范围内,不仅可以避免查询的范围越界,还可以避免大量返回数据导致接口访问压力过大的问题。
92.示例地,当数据服务提供方发布目标数据服务的服务发布字段后,数据服务的对象可以获取到服务发布字段,服务发布字段可以作为查询许可字段,数据服务的对象要查询或调用数据时,可以在服务访问地址中发送包含服务发布字段内的调用请求,例如,可以在服务访问地址的输入“岗位”;在实际实施时,也可以由用户自定义设置允许的查询字段,在界面上显示查询模板供数据服务的对象进行选择,或由数据服务对象自主输入查询字
段,然后将服务发布字段作为查询范围,根据数据服务对象输入的查询字段,判断查询字段的关键字是否在查询范围内,例如,数据服务对象输入查询字段:“性别为女的员工”,经过判断后,该查询字段中的“性别”以及“员工姓名”都属于服务发布字段,因此认为本次数据查询在服务发布字段的范围内,进而允许进行数据查询或调用。
93.s202:在所述调用请求校验合格时,调用与所述服务访问地址发送的调用请求对应的目标数据库。
94.服务访问地址是对目标数据库中目标数据表的访问地址,因此根据服务访问地址可以确定要查询的目标数据库以及对应的数据表;具体地,根据在服务访问地址上输入的调用请求,根据其参数可以生成查询sql,根据查询sql可以定位到目标数据库以及目标数据库中的数据表。
95.s203:根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,确定所述调用请求表征的查询字段对应的目标字段信息,并返回该目标字段信息的数据内容。
96.在实际实施时,可以将数据服务对象的查询字段匹配到服务发布字段中,如果查询字段与服务发布字段一致,则直接将查询字段对应至服务发布字段即可;如果查询字段与服务发布字段不一致,则可以通过在查询字段中提取关键字,利用关键字将查询字段对应至一个或多个服务发布字段中。
97.然后根据服务发布字段与目标服务发布字段的对应关系,确定本次调用请求对应的目标字段信息,提取并返回目标字段信息的数据内容,目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系是通过步骤s103确定的,此处不再赘述。
98.示例地,查询字段为:“女性员工”,根据查询字段中的关键字:“女性”、“员工”,对应到服务发布字段中的:“性别”、“员工姓名”和“员工id”,根据服务发布字段与目标字段信息的对应关系,服务发布字段中的“性别”对应至目标字段信息中的“身份证号码”,服务发布字段中的“员工姓名”对应至目标字段信息中的“员工姓名”,服务发布字段中的“员工id”对应至目标字段信息中的“员工id”。
99.从而选择目标字段信息:“身份证号码”、“员工姓名”以及“员工id”的数据内容进行提取并返回,此时包括男员工与女员工的数据,可以后续进一步对女性的员工数据进行提取。
100.在一种可行的实施方式中,还可以直接对服务发布字段中的“性别”进行限制,仅选择性别为女性的员工数据,例如返回数据时,对于目标字段信息中“身份证号码”进行转换,根据18位身份证号码中第17位的数字的奇偶中得到每个员工的性别,其中第17位数字为偶数则表征为女性,则仅提取并返回第17位数字为偶数的数据内容,可以在返回数据的过程中减少数据传输的压力。
101.s204:根据返回的目标字段信息的数据内容,生成所述调用请求的报文。
102.由于返回数据内容仍然是目标字段信息的形式,为了数据的安全性,需要将其转换为服务发布字段的形式,则根据服务发布字段与目标字段信息的对应关系,再次通过预置的函数和基于groovy技术自定义函数对返回的目标字段信息的数据进行映射和/或转换,生成服务发布字段的形式。
103.示例地,将目标字段信息中“身份证号码”进行转换,显示为服务发布字段的性别:
女,从而可以避免身份证号直接暴露在外。
104.另外,由于在数据服务发布过程中,还设置了每个目标字段信息对应的脱敏规则,因此将数据内容对应至服务发布字段中时,显示脱敏后的数据;示例地,服务发布字段中“员工姓名”的数据内容可以包括:“刘*”、“李*四”等。
105.在实际实施时,为了便于直观地显示调用请求所需的数据,可以显示为查询结果表的形式,查询结果数据表中的表头为调用请求的查询字段对应的服务发布字段,数据内容为转换后的服务发布字段的形式,查询结果表可以如表1所示。
106.表1查询结果表
[0107][0108][0109]
可见,表1中显示了与调用请求的查询字段对应的服务发布字段,每个服务发布字段中显示的数据是由目标字段信息以及服务发布字段之间的对应关系,对目标字段信息的数据内容进行映射或转换后的数据内容,并且显示的是经过脱敏后的数据。
[0110]
本技术提供的方法,在提供数据服务的用户的角度看,通过预置的函数和基于groovy技术自定义函数,可以对目标字段信息进行灵活的映射、转换以及过滤,提升了转换的效率以及灵活性,不仅可以提升数据资产的价值,也提高了数据资产的易用性,并且对敏感数据进行脱敏、对外发布的字段与数据形式与数据库中的字段与数据形式不同,可以有效提高数据的安全性;从数据服务对象的角度看,只需要在服务调用客户端上在服务访问地址发送符合条件的调用请求,即可查询或调用数据;相比于人为定义数据服务,不仅提高了数据服务的效率,并且可以提高数据服务的安全性。
[0111]
参照图4,示出了本技术实施例提供的一种数据服务发布装置的功能模块图,所述装置包括:
[0112]
基础信息生成模块101,用于响应于第一设置操作,确定目标数据服务的基本信息,其中,所述目标数据服务的基本信息包括服务名称、服务访问地址、服务应用范围以及服务发布字段;
[0113]
目标字段信息选择模块102,用于根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息;
[0114]
映射模块103,用于执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,其中,所述映射策略包含直接映射、转换与筛选中至少一种;
[0115]
脱敏模块104,用于对所述目标字段信息对应的数据内容执行脱敏策略;
[0116]
发布模块105,用于发布所述目标数据服务的服务访问地址。
[0117]
可选地,所述目标字段信息选择模块包括:
[0118]
数据库确定单元,用于根据所述目标数据服务的服务应用范围,确定所述目标数
据服务对应的数据库;
[0119]
数据表确定单元,用于在所述目标数据服务对应的数据库中查找所述目标数据服务对应的数据表,其中,所述目标数据服务对应的数据表包括多个数字表字段以及每个数字表字段对应的数据内容;
[0120]
目标字段信息确定单元,用于将所述目标数据服务对应的数据表包括多个数字表字段作为所述目标字段信息。
[0121]
可选地,所述映射模块包括:
[0122]
映射单元,用于对于简单的目标字段信息,若存在与所述简单的目标字段信息一致的服务发布字段时,将所述简单的目标字段信息与该服务发布字段时进行直接映射;
[0123]
过滤单元,用于在未存在与所述简单的目标字段信息一致的服务发布字段时,对所述简单的目标字段信息进行过滤;
[0124]
转换单元,用于对于复杂的目标字段信息,通过预置的函数对复杂的目标字段信息进行转换,使得复杂的目标字段信息对应至多个服务发布字段;其中,所述简单的目标字段信息对应的数据内容中包含单一信息,所述复杂的目标字段信息对应的数据内容中包含多种信息。
[0125]
可选地,所述脱敏模块包括:
[0126]
脱敏策略确定单元,用于根据预设的脱敏规则,确定任一所述目标字段信息对应的脱敏策略;
[0127]
脱敏策略执行单元,用于按照每个目标字段信息各自对应的脱敏策略,对于每个目标字段信息中的所有数据内容执行脱敏过程。
[0128]
参照图5,示出了本技术实施例提供的一种数据服务调用装置的功能模块图,所述装置包括:
[0129]
校验模块201,用于响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验;
[0130]
调用数据库模块202,用于在所述调用请求校验合格时,调用与所述服务访问地址发送的调用请求对应的目标数据库;
[0131]
数据内容返回模块203,用于根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,确定所述调用请求表征的查询字段对应的目标字段信息,并返回该目标字段信息的数据内容;
[0132]
报文生成模块204,用于根据返回的目标字段信息的数据内容,生成所述调用请求的报文;其中,所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系是执行映射策略后得到的对应关系,所述映射策略包含直接映射、转换与筛选中至少一种。
[0133]
可选地,所述校验模块包括:
[0134]
解析单元,用于对所述目标数据服务的服务访问地址发送的调用请求进行解析,提取所述调动请求中的各个参数;
[0135]
第一验证单元,用于验证所述调用请求中的各个参数是否合法;
[0136]
第二验证单元,用于验证所述调用请求表征的查询字段是否在所述目标数据服务的服务发布字段范围内。
[0137]
可选地,所述报文生成模块包括:
[0138]
数据转换单元,用于根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,将返回的目标字段信息的数据内容映射和/或转换成所述调用请求表征的查询字段对应的数据内容;
[0139]
报文生成单元,用于根据所述调用请求表征的查询字段对应的数据内容,生成所述调用请求对应的报文。
[0140]
本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如实施例所述的数据服务发布方法,或,实现如实施例所述的数据服务调用方法。
[0141]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0142]
本领域内的技术人员应明白,本技术实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本技术实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0143]
本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0144]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0145]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0146]
尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
[0147]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品
或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0148]
本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。

技术特征:
1.一种数据服务发布方法,其特征在于,所述方法包括:响应于第一设置操作,确定目标数据服务的基本信息,其中,所述目标数据服务的基本信息包括服务名称、服务访问地址、服务应用范围以及服务发布字段;根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息;执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,其中,所述映射策略包含直接映射、转换与筛选中至少一种;对所述目标字段信息对应的数据内容执行脱敏策略;发布所述目标数据服务的服务访问地址。2.根据权利要求1所述的方法,其特征在于,根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息,包括:根据所述目标数据服务的服务应用范围,确定所述目标数据服务对应的数据库;在所述目标数据服务对应的数据库中查找所述目标数据服务对应的数据表,其中,所述目标数据服务对应的数据表包括多个数字表字段以及每个数字表字段对应的数据内容;将所述目标数据服务对应的数据表包括多个数字表字段作为所述目标字段信息。3.根据权利要求1所述的方法,其特征在于,执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,包括执行以下至少一个步骤:对于简单的目标字段信息,若存在与所述简单的目标字段信息一致的服务发布字段时,将所述简单的目标字段信息与该服务发布字段时进行直接映射;若未存在与所述简单的目标字段信息一致的服务发布字段时,对所述简单的目标字段信息进行过滤;对于复杂的目标字段信息,通过预置的函数对复杂的目标字段信息进行转换,使得复杂的目标字段信息对应至多个服务发布字段;其中,所述简单的目标字段信息对应的数据内容中包含单一信息,所述复杂的目标字段信息对应的数据内容中包含多种信息。4.根据权利要求1所述的方法,其特征在于,对所述目标字段信息对应的数据内容执行脱敏策略,包括:根据预设的脱敏规则,确定任一所述目标字段信息对应的脱敏策略;按照每个目标字段信息各自对应的脱敏策略,对于每个目标字段信息中的所有数据内容执行脱敏过程。5.一种数据服务调用方法,其特征在于,所述方法包括:响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验;在所述调用请求校验合格时,调用与所述服务访问地址发送的调用请求对应的目标数据库;根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,确定所述调用请求表征的查询字段对应的目标字段信息,并返回该目标字段信息的数据内容;根据返回的目标字段信息的数据内容,生成所述调用请求的报文;其中,所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对
应关系是执行映射策略后得到的对应关系,所述映射策略包含直接映射、转换与筛选中至少一种。6.根据权利要求5所述的方法,其特征在于,响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验,包括:对所述目标数据服务的服务访问地址发送的调用请求进行解析,提取所述调动请求中的各个参数;验证所述调用请求中的各个参数是否合法;验证所述调用请求表征的查询字段是否在所述目标数据服务的服务发布字段范围内。7.根据权利要求5所述的方法,其特征在于,根据返回的目标字段信息的数据内容,生成所述调用请求的报文,包括:根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,将返回的目标字段信息的数据内容映射和/或转换成所述调用请求表征的查询字段对应的数据内容;根据所述调用请求表征的查询字段对应的数据内容,生成所述调用请求对应的报文。8.一种数据服务发布装置,其特征在于,所述装置包括:基础信息生成模块,用于响应于第一设置操作,确定目标数据服务的基本信息,其中,所述目标数据服务的基本信息包括服务名称、服务访问地址、服务应用范围以及服务发布字段;目标字段信息选择模块,用于根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息;映射模块,用于执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,其中,所述映射策略包含直接映射、转换与筛选中至少一种;脱敏模块,用于对所述目标字段信息对应的数据内容执行脱敏策略;发布模块,用于发布所述目标数据服务的服务访问地址。9.一种数据服务调用装置,其特征在于,所述装置包括:校验模块,用于响应于调用所述目标数据服务的服务访问地址发送的调用请求,对所述调用请求进行校验;调用数据库模块,用于在所述调用请求校验合格时,调用与所述服务访问地址发送的调用请求对应的目标数据库;数据内容返回模块,用于根据预设的所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系,确定所述调用请求表征的查询字段对应的目标字段信息,并返回该目标字段信息的数据内容;报文生成模块,用于根据返回的目标字段信息的数据内容,生成所述调用请求的报文;其中,所述目标数据服务的服务发布字段与所述目标数据库的目标服务发布字段的对应关系是执行映射策略后得到的对应关系,所述映射策略包含直接映射、转换与筛选中至少一种。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的数据服务发布方法,或,实现如权利要求5至7中任一项所述的数据服务调用方法。

技术总结
本申请提供一种数据服务发布方法、数据服务调用方法和产品,属于数据处理的技术领域。所述方法包括响应于第一设置操作,确定目标数据服务的基本信息,其中,所述目标数据服务的基本信息包括服务名称、服务访问地址、服务应用范围以及服务发布字段;根据所述目标数据服务的基本信息,在所述目标数据服务对应的数据库中选择目标字段信息;执行映射策略,确定所述目标字段信息与所述服务发布字段的对应关系,其中,所述映射策略包含直接映射、转换与筛选中至少一种;对所述目标字段信息对应的数据内容执行脱敏策略;发布所述目标数据服务的服务访问地址。本申请旨在提高数据发布时的安全性。性。性。


技术研发人员:林琳 滕腾 张爱国
受保护的技术使用者:深圳市数瑞数据智能技术研究所
技术研发日:2023.04.07
技术公布日:2023/9/11
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐