[发明专利]一种GraphQL请求的优化方法及系统有效
申请号: | 201710953435.1 | 申请日: | 2017-10-13 |
公开(公告)号: | CN107817996B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 朱凯强;苗辉 | 申请(专利权)人: | 贵州白山云科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 厦门智慧呈睿知识产权代理事务所(普通合伙) 35222 | 代理人: | 郭福利;魏思凡 |
地址: | 贵州省贵阳市贵安*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种GraphQL请求的优化方法及系统,在加载GraphQL请求时,通过系统的环境变量分为线上环境与测试环境;在线上环境中采用按需加载的方式对GraphQL请求中所需执行的Fields进行解析;在测试环境中采用全部加载的方式,加载服务端配置文件中全部的Fields以及Type。由于全部加载的方式直接加载了配置中所有的Fields,导致解析的Fields的过程效率明显低于按需加载。且全部的Fields解析后封装成的Schema明显大于按需加载,从而导致底层对Schema进行解析时效率再次降低。按需加载的方式明显小于全部加载的方式,提高了线上环境时的请求效率。 | ||
搜索关键词: | 一种 graphql 请求 优化 方法 系统 | ||
【主权项】:
1.一种GraphQL请求的优化方法,其特征在于,包括以下步骤:S1,客户端发起GraphQL请求;S2,判断框架的运行环境是否为线上环境,是,则进入S3;S3,关闭GraphQLIQL接口平台,对请求参数进行AST语法树解析,获取所述请求参数中需执行的Fields树、各层级Fields以及其层级关系,将最高层级的Fields与服务端配置文件中的Fields进行匹配,并加载所述请求参数所需执行的Fields以及type;S4,将所述最高层级Fields以及其对应的Type进行解析,得到满足Schema格式的第一关系树,将所述第一关系树封装成Schema;S5,解析所述Schema以及所述GraphQL请求,进行响应。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州白山云科技股份有限公司,未经贵州白山云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710953435.1/,转载请声明来源钻瓜专利网。