[发明专利]Schema文档生成方法、装置、计算机设备和介质在审
申请号: | 202010790985.8 | 申请日: | 2020-08-07 |
公开(公告)号: | CN111950239A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 邬亮 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F40/166 | 分类号: | G06F40/166;G06F40/169;G06F40/205;G06F16/16 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 赵吉阳 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | schema 文档 生成 方法 装置 计算机 设备 介质 | ||
1.一种Schema文档生成方法,其特征在于,包括:
拉取接口描述语言IDL文件,所述IDL文件中包含有Schema描述信息,所述Schema描述信息包括Schema参数和附加信息;
根据所述IDL文件生成Schema描述信息。
2.根据权利要求1所述的方法,其特征在于,在所述IDL文件的数据集类型中描述所述Schema参数;在所述IDL文件的注释中描述所述附加信息。
3.根据权利要求2所述的方法,其特征在于,根据所述IDL文件生成Schema描述信息,包括:
利用解析器解析所述IDL文件得到抽象语法树AST;
遍历所述AST得到所述Schema参数;
利用正则表达式解析所述IDL文件的注释得到所述附加信息。
4.根据权利要求2所述的方法,其特征在于,所述IDL文件包括Thrift文件和Protobuf文件,在所述Thrift文件中使用结构体struct类型描述所述Schema参数;在所述Protobuf文件中使用信息message描述所述Schema参数。
5.根据权利要求1-4任一权利要求所述的方法,其特征在于,所述Schema描述信息为json格式的。
6.一种Schema文档生成方法,其特征在于,包括:
获取Schema描述信息,所述Schema描述信息为根据IDL文件生成的,所述Schema描述信息包括Schema参数和附加信息;
根据所述Schema描述信息生成Schema文档。
7.根据权利要求6所述的方法,其特征在于,所述Schema描述信息为json格式的;以及
根据所述Schema描述信息生成Schema文档,具体包括:
根据json格式的Schema描述信息,生成超文本标记语言HTML格式的Schema文档。
8.一种Schema文档生成装置,其特征在于,包括:
拉取模块,用于拉取接口描述语言IDL文件,所述IDL文件中包含有Schema描述信息,所述Schema描述信息包括Schema参数和附加信息;
生成模块,用于根据所述IDL文件生成Schema描述信息。
9.根据权利要求8所述的装置,其特征在于,在所述IDL文件的数据集类型中描述所述Schema参数;在所述IDL文件的注释中描述所述附加信息。
10.根据权利要求9所述的装置,其特征在于,
所述生成模块,具体用于利用解析器解析所述IDL文件得到抽象语法树AST;遍历所述AST得到所述Schema参数;利用正则表达式解析所述IDL文件的注释得到所述附加信息。
11.根据权利要求9所述的装置,其特征在于,所述IDL文件包括Thrift文件和Protobuf文件,在所述Thrift文件中使用结构体struct类型描述所述Schema参数;在所述Protobuf文件中使用信息message描述所述Schema参数。
12.根据权利要求8-11任一权利要求所述的装置,其特征在于,所述Schema描述信息为json格式的。
13.一种Schema文档生成装置,其特征在于,包括:
获取模块,用于获取Schema描述信息,所述Schema描述信息为根据IDL文件生成的,所述Schema描述信息包括Schema参数和附加信息;
生成模块,用于根据所述Schema描述信息生成Schema文档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010790985.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:超声换能器的传动装置及其制造方法
- 下一篇:自动埋螺母设备