远程调用方法、装置和存储介质与流程

文档序号:25543471发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种远程调用方法,其特征在于,包括:

获取待调用的服务端的接口描述文件;

对所述接口描述文件的内容进行解析,以确定所述接口描述文件中内容之间的结构关系;

基于预设规则构建所述结构关系的语法树,并获取所述语法树中节点的属性信息;

根据所述语法树和所述节点的属性信息生成符合预设数据结构的接口对象;

利用所述接口对象对所述服务端进行远程调用。

2.根据权利要求1所述的方法,其特征在于,所述对所述接口描述文件的内容进行解析,以确定所述接口描述文件中内容之间的结构关系,包括:

获取所述接口描述文件的内容;

对所述接口描述文件的内容进行语法解析,得到所述接口描述文件的内容之间的语法关系;

根据所述接口描述文件的内容之间的语法关系,确定所述接口描述文件中内容之间的结构关系。

3.根据权利要求2所述的方法,其特征在于,所述对所述接口描述文件的内容进行语法解析,得到所述接口描述文件的内容之间的语法关系,包括:

将所述接口描述文件的内容进行词划分;

对划分得到的词进行词法解析,得到每个词的类型信息;

对所述各个词的类型信息进行语法解析,得到词之间的语法关系;

所述根据所述接口描述文件的内容之间的语法关系,确定所述接口描述文件中内容之间的结构关系,包括:根据所述词之间的语法关系,确定所述接口描述文件中内容之间的结构关系。

4.根据权利要求2所述的方法,其特征在于,所述对所述接口描述文件的内容进行语法解析之前,还包括:

对所述接口描述文件的内容进行去噪;

所述对所述接口描述文件的内容进行语法解析,得到所述接口描述文件的内容之间的语法关系,包括:对去噪后的接口描述文件的内容进行语法解析,得到所述接口描述文件的内容之间的语法关系。

5.根据权利要求2所述的方法,其特征在于,所述根据所述接口描述文件的内容之间的语法关系,确定所述接口描述文件中内容之间的结构关系,包括:

对所述接口描述文件的内容之间的语法关系进行检查;

若所述接口描述文件的内容之间的语法关系符合预设条件,则根据所述接口描述文件的内容之间的语法关系,确定所述接口描述文件中内容之间的结构关系。

6.根据权利要求1至5任一项所述的方法,其特征在于,所述接口描述文件包括至少一个接口模块,所述基于预设规则构建所述结构关系的语法树,包括:

在所述结构关系中提取所述接口描述文件中接口模块的层级关系;

基于所述层级关系,构建所述接口描述文件的语法树。

7.根据权利要求6所述的方法,其特征在于,所述在所述结构关系中提取所述接口描述文件中的层级关系,包括:

在所述结构关系中提取所述接口模块的名称,以及所述接口模块中包括的数据类型;

将所述接口模块的名称设置为父节点,将所述数据类型设置为子节点,建立所述接口描述文件中的层级关系。

8.根据权利要求7所述的方法,其特征在于,所述基于所述层级关系,构建所述接口描述文件的语法树,包括:

根据接口模块的数据类型,在所述接口描述文件中筛选出每种数据类型的属性信息;

基于所述接口模块的名称、所述数据类型以及所述数据类型的属性信息之间的层级关系构建所述接口描述文件的语法树;

所述获取所述语法树中节点的属性信息,包括:获取所述语法树中所述数据类型的属性信息。

9.根据权利要求1所述的方法,其特征在于,所述根据所述语法树和所述节点的属性信息生成符合预设数据结构的接口对象,包括:

在所述语法树中提取节点名称;

根据预设数据结构的格式对所述节点名称与所述节点的属性信息进行构造,得到所述接口描述文件的接口对象。

10.一种远程调用装置,其特征在于,包括:

获取单元,用于获取待调用的服务端的接口描述文件;

解析单元,用于对所述接口描述文件的内容进行解析,以确定所述接口描述文件中内容之间的结构关系;

构建单元,用于基于预设规则构建所述结构关系的语法树,并获取所述语法树中节点的属性信息

生成单元,用于根据所述语法树和所述节点的属性信息生成符合预设数据结构的接口对象;

调用单元,用于利用所述接口对象对所述服务端进行远程调用。


技术总结
本申请实施例公开了一种远程调用方法、装置和存储介质;本申请实施例先获取待调用的服务端的接口描述文件,然后,对该接口描述文件的内容进行解析,以确定该接口描述文件中内容之间的结构关系,接着,基于预设规则构建该结构关系的语法树,并获取该语法树中节点的属性信息,再然后,根据该语法树和该节点的属性信息生成符合预设数据结构的接口对象,再利用该接口对象对该服务端进行远程调用;该方案可以有效地提高可以提高远程调用的便捷性。

技术研发人员:李杰和;张镇圳;海昕;刘武;王爱民;龚原榕;黄铮
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2019.12.12
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1