全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210498867.9 (22)申请日 2022.05.09 (71)申请人 阿里巴巴 (中国) 有限公司 地址 310012 浙江省杭州市余杭区五常街 道文一西路969号3幢5层5 54室 (72)发明人 冀啸宇  (74)专利代理 机构 北京润泽恒知识产权代理有 限公司 1 1319 专利代理师 钱秀茹 (51)Int.Cl. G06F 8/71(2018.01) G06F 8/36(2018.01) G06F 9/445(2018.01) (54)发明名称 API的生成方法、 电子设备和存 储介质 (57)摘要 本申请实施例提供了一种API的生成方法、 电子设备和存储介质。 所述方法包括: 获取应用 代码信息; 采用所述应用代码信息和配置文件, 生成对应的API模板配置信息; 对所述应用代码 信息进行分析, 确定对应的API元数据; 采用所述 API元数据和API模板配置信息, 构建目标API的 定义信息; 依据所述目标API的定义信息发布所 述目标API。 能够基于配置文件自动补充生成的 API定义所需的配置信息, 得到API模板配置信 息, 并且对代码无侵入, 且API定义生成后可直接 发布调试, 无需二次人工修改, 提高提高API开发 的效率。 权利要求书2页 说明书13页 附图9页 CN 114968332 A 2022.08.30 CN 114968332 A 1.一种应用程序编程接口API的生成方法, 其特 征在于, 所述方法包括: 获取应用代码信息; 采用所述应用代码信息和配置文件, 生成对应的API模板配置信息; 对所述应用代码信息进行分析, 确定对应的API元 数据; 采用所述API元 数据和API模板配置信息, 构建目标API的定义信息; 依据所述目标API的定义信息发布所述目标API。 2.根据权利要求1所述的方法, 其特征在于, 所述采用所述应用代码信息和配置文件, 生成对应的API模板配置信息, 包括: 获取配置文件, 基于所述配置文件生成第一配置信息; 采用所述配置文件 对应用代码信息进行分析, 确定第二配置信息; 依据所述第一配置信息和第二配置信息生成API模板配置信息 。 3.根据权利要求2所述的方法, 其特征在于, 所述配置文件包括API模板、 生成规则和复 用配置信息; 所述基于所述配置文件生成第一配置信息, 包括: 依据所述API模板和复用配置, 配置API的复用配置信息, 所述复用配置信息包括: 鉴权 信息和/或网关配置信息; 依据所述 生成规则生成通用配置信息 。 4.根据权利要求2所述的方法, 其特征在于, 所述配置文件包括更新规则和辅助描述信 息; 所述采用所述配置文件 对应用代码信息进行分析, 确定第二配置信息, 包括: 依据所述更新规则在所述应用代码信 息确定更新参数, 确定所述更新参数的更新规则 信息; 依据所述辅助描述信 息在所述应用代码信 息中定位目标参数, 依据所述目标参数生成 参数声明信息 。 5.根据权利要求1所述的方法, 其特征在于, 所述采用所述应用代码信息和配置文件, 生成对应的API模板配置信息, 包括: 将所述配置文件解析为结构化数据, 所述结构化数据包括配置数据和复用数据; 对配置数据进行分析; 若分析到包含引用描述符的字段, 采用所述引用描述符匹配应用代码信息或复用数 据, 确定对应的替换信息; 采用替换信息替换 所述引用描述符, 得到对应的配置信息 。 6.根据权利要求1所述的方法, 其特征在于, 所述对所述应用代码信息进行分析, 确定 对应的API元 数据, 包括: 对所述应用代码信息进行分析, 确定对应的接口信息、 参数信息和通信协议信息; 采用所述接口信息、 参数信息以及通信协议信息, 作为API元 数据。 7.根据权利 要求1所述的方法, 其特征在于, 所述采用所述API元数据和API模板配置信 息, 构建目标API的定义信息, 包括: 获取参数映射 规则; 采用所述API元 数据、 API模板配置信息和参数映射 规则, 构建目标API的定义信息 。权 利 要 求 书 1/2 页 2 CN 114968332 A 28.根据权利要求1所述的方法, 其特征在于, 依据所述目标API的定义信息发布所述目 标API, 包括: 在目标API首次发布时, 基于该目标API的定义信息发布所述目标API。 9.根据权利要求1所述的方法, 其特征在于, 依据所述目标API的定义信息发布所述目 标API, 包括: 在目标API进行版本更新 时, 依据更新规则信 息对更新参数进行更新, 发布更新版本的 目标API。 10.根据权利要求9所述的方法, 其特征在于, 所述依据更新规则信息对更新参数进行 更新, 包括: 将在线版本API的定义信息和所述目标API的定义信息进行比较, 确定存在差异的参 数; 采用更新 规则信息对所述存在差异的参数进行匹配, 确定存在差异的更新 参数; 将所述存在差异的更新 参数放入到 差异列表中; 采用所述差异列表中的更新参数对所述在线版本API的定义信息进行更新, 发布更新 版本的目标API。 11.一种电子设备, 包括: 处 理器; 和存储器, 其上存储有可执行代码, 当所述可执行代码被处理器执行时, 执行如权利要 求1‑10中任一项所述的方法。 12.一个或多个机器可读介质, 其上存储有可执行代码, 当所述可执行代码被处理器执 行时, 执行如权利要求1 ‑10中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 114968332 A 3

.PDF文档 专利 API的生成方法、电子设备和存储介质

文档预览
中文文档 25 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共25页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 API的生成方法、电子设备和存储介质 第 1 页 专利 API的生成方法、电子设备和存储介质 第 2 页 专利 API的生成方法、电子设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:57:54上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。