预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112328324A(43)申请公布日2021.02.05(21)申请号202011229727.9(22)申请日2020.11.06(71)申请人湖南快乐阳光互动娱乐传媒有限公司地址410003湖南省长沙市开福区湖南国际会展中心北四楼(72)发明人邓智成彭一(74)专利代理机构北京集佳知识产权代理有限公司11227代理人王洋(51)Int.Cl.G06F9/445(2018.01)权利要求书3页说明书8页附图5页(54)发明名称可配置数据源的DataFetcher实现系统和方法(57)摘要本发明提供一种可配置数据源的DataFetcher实现系统和方法,该系统包括配置端、服务端和客户端,由配置端针对客户端配置目标业务对应的客户端参数、数据源参数和协议参数,服务端从配置拉取其相关数据生成DataFetcher代码注册到graphql引擎、并将相关数据源参数转化为接口文档,客户端基于接口文档向服务端发起业务请求,服务端调用graphql引擎运行DataFetcher代码,以实现从目标数据源中获得数据。本发明通过配置实现数据源的获取,建立DataFetcher的实现机制,能够支持多种数据源类型,提升开发效率。CN112328324ACN112328324A权利要求书1/3页1.一种可配置数据源的DataFetcher实现系统,其特征在于,所述系统包括配置端、服务端和客户端;所述配置端,用于针对所述客户端配置目标业务对应的客户端参数、数据源参数和协议参数,所述客户端参数包括数据源类型和所述目标业务的网络配置,所述数据源参数包括数据源的接口标识,所述协议参数包括所述数据源对应的字段;所述服务端,用于拉取所述客户端参数、所述数据源参数和所述协议参数,并基于拉取结果生成DataFetcher代码;将所述DataFetcher代码注册到graphql引擎;将所述数据源类型和所述目标业务的网络配置转化为接口文档,并发送给所述客户端;所述客户端,用于基于所述接口文档向所述服务端发起业务请求,所述业务请求中包含待请求的目标字段;所述服务端,还用于接收所述业务请求;调用所述graphql引擎,并通过所述graphql引擎运行所述DataFetcher代码,以实现确定所述目标字段对应的目标数据源、以及基于所述目标数据源的接口标识执行所述目标数据源、以及从所述目标数据源获取所述目标字段的数据;向所述客户端返回所述目标字段的数据。2.根据权利要求1所述的系统,其特征在于,所述客户端参数还包括:容错参数;所述服务端,还用于:在执行所述调用所述graphql引擎之前,基于所述容错参数对所述业务请求进行容错降级。3.根据权利要求1所述的系统,其特征在于,所述客户端参数还包括:缓存参数;用于向所述客户端返回所述目标字段的数据的所述服务端,具体用于:基于所述缓存参数向所述客户端返回所述目标字段的数据,以使所述客户端对所述目标字段的数据进行缓存。4.根据权利要求1所述的系统,其特征在于,所述数据源参数还包括:所述数据源的输入格式和输出格式;所述服务端在执行所述调用所述graphql引擎,并通过所述graphql引擎运行所述DataFetcher代码的过程中,还能够实现:在执行所述从所述目标数据源获取所述目标字段的数据之前,基于所述目标数据源的输入格式对所述目标字段进行渲染;所述服务端,还用于:在执行所述向所述客户端返回所述目标字段的数据之前,基于所述目标数据源的输出格式处理所述目标字段的数据。5.一种可配置数据源的DataFetcher实现方法,其特征在于,所述方法应用于可配置数据源的DataFetcher实现系统中的服务端,所述方法包括:从配置端拉取目标业务对应的客户端参数、数据源参数和协议参数,并基于拉取结果生成DataFetcher代码,所述客户端参数包括数据源类型和所述目标业务的网络配置,所述数据源参数包括数据源的接口标识,所述协议参数包括所述数据源对应的字段;将所述DataFetcher代码注册到graphql引擎;将所述数据源类型和所述目标业务的网络配置转化为接口文档,并发送给客户端,以使所述客户端基于所述接口文档发起业务请求,所述业务请求中包含待请求的目标字段;2CN112328324A权利要求书2/3页调用所述graphql引擎,并通过所述graphql引擎运行所述DataFetcher代码,以实现确定所述目标字段对应的目标数据源、以及基于所述目标数据源的接口标识从所述目标数据源获取所述目标字段的数据;向所述客户端返回所述目标字段的数据。6.根据权利要求5所述的方法,其特征在于,所述客户端参数还包括:容错参数;所述方法还包括:在执行所述调用所述graphql引擎之前,基于所