[发明专利]应用程序接口文档的生成方法、装置、计算机设备及介质有效
申请号: | 202010290155.9 | 申请日: | 2020-04-14 |
公开(公告)号: | CN111488174B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 陈强松 | 申请(专利权)人: | 苏州达家迎信息技术有限公司 |
主分类号: | G06F8/73 | 分类号: | G06F8/73;G06F40/186 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 215300 江苏省苏州市昆山开发*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 接口 文档 生成 方法 装置 计算机 设备 介质 | ||
1.一种应用程序接口文档的生成方法,其特征在于,包括:
对微服务的工程文件集进行扫描,获取所述工程文件集中包括的各结构体,并将每个结构体中包括的各属性信息存储于对应的结构体数组中;
在所述工程文件集合中,获取用于存储接口定义函数的至少一个接口定义文件;
对各所述接口定义文件进行解析,并将与各所述接口定义函数分别对应的关键接口信息存储于与所述接口定义函数对应的接口结构体中;所述关键接口信息包括:接口名称、接口出参、接口入参以及接口的描述信息;
对各所述接口结构体以及各所述结构体数组进行对应解析,通过所述接口结构体中定义的接口出参、接口入参,获取与各接口入参和各接口出参分别对应的结构体数组,进而递归得到与各接口入参以及各接口出参分别对应的各项属性信息,最终生成与所述微服务匹配的接口文档;
所述对微服务的工程文件集进行扫描,获取所述工程文件集中包括的各结构体,并将每个结构体中包括的各属性信息存储于对应的结构体数组中,包括:
在所述工程文件集当前处理的目标工程文件中,提取目标结构体,并建立与所述目标结构体匹配的初始化的目标结构体数组;
根据所述目标结构体的每一行中包括的各项属性信息,生成与每一行分别对应的第一标准结构体;
将与各行分别对应的第一标准结构体作为数组对象,存储于所述目标结构体数组中。
2.根据权利要求1所述的方法,其特征在于,根据所述目标结构体的每一行中包括的各项属性信息,生成与每一行分别对应的第一标准结构体,包括:
在所述目标结构体数据中获取当前处理的目标行;
识别所述目标行中包括的各目标属性信息,并根据各所述目标属性信息,对第一结构体模板进行填充处理,得到与所述目标行对应的第一标准结构体;
其中,所述第一结构体模板包括:至少一个字段名,以及与各所述字段名分别匹配的待填充空白项。
3.根据权利要求2所述的方法,其特征在于,所述第一结构体模板中的字段名包括下述至少一项:
属性名称、属性类型、属性类型名称、属性注释、属性是否为必填、属性是否需要序列化、以及属性的序列化名称。
4.根据权利要求3所述的方法,其特征在于,识别所述目标行中包括的各目标属性信息,并根据各所述目标属性信息,对第一结构体模板进行填充处理,得到与所述目标行对应的第一标准结构体,包括:
如果确定在所述目标行中识别出预设的属性标签或者注释符,则提取所述目标行中,位于所述属性标签或者所述注释符之后的内容,作为备选属性信息;
判断在所述备选属性信息中是否包括预设的关键字符串;
若是,则获取所述备选属性信息中除去所述关键字符串之外的内容填充于第一结构体模板中与属性注释字段名对应的待填充空白项中,并将是逻辑填充于第一结构体模板中与属性是否为必填字段名对应的待填充空白项中;
若否,则将所述备选属性信息填充于第一结构体模板中与属性注释字段名对应的待填充空白项中,并将否逻辑填充于第一结构体模板中与属性是否为必填字段名对应的待填充空白项中。
5.根据权利要求3所述的方法,其特征在于,识别所述目标行中包括的各目标属性信息,并根据各所述目标属性信息,对第一结构体模板进行填充处理,得到与所述目标行对应的第一标准结构体,包括:
如果确定在所述目标行中识别出首个分隔符,则获取所述首个分隔符之前的内容,作为备选序列化名称信息;
如果确定所述备选序列化名称信息的首字母为大写字母,将是逻辑填充于第一结构体模板中与属性是否需要序列化字段名对应的待填充空白项中;
将所述备选序列化名称信息填充于第一结构体模板中与属性的序列化名称字段名对应的待填充空白项中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州达家迎信息技术有限公司,未经苏州达家迎信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010290155.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络数据采集处理方法和装置
- 下一篇:一种运用智能导检终端的智能引检系统