[发明专利]一种创建微服务的方法及相关设备在审
申请号: | 202210726345.X | 申请日: | 2022-06-24 |
公开(公告)号: | CN116627448A | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 肖伟民;王彧;祝君;张春鹤 | 申请(专利权)人: | 华为云计算技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/38;G06F8/71 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 张金香 |
地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 创建 微服 方法 相关 设备 | ||
1.一种创建微服务的方法,其特征在于,所述方法包括:
向用户呈现配置界面;
接收用户通过所述配置界面配置的所述微服务的业务模型,所述业务模型包括多个业务对象的元数据和用于标识所述多个业务对象之间关系的关系对象的元数据;
根据所述微服务的业务模型,生成所述微服务的代码。
2.根据权利要求1所述的方法,其特征在于,所述根据所述微服务的业务模型,生成所述微服务的代码,包括:
根据所述微服务的业务模型生成基础模块代码和扩展模块代码,所述基础模块代码不支持所述用户修改,所述扩展模块代码支持所述用户修改,所述基础模块代码与所述扩展模块代码分离。
3.根据权利要求1或2所述的方法,其特征在于,所述微服务的代码包括控制器层代码、业务逻辑层代码、数据聚合层代码、数据持久操作层代码和数据库实体层代码中的至少一种。
4.根据权利要求3所述的方法,其特征在于,所述根据所述微服务的业务模型,生成所述微服务的代码,包括:
根据所述业务对象的元数据或所述关系对象的元数据,生成所述微服务的数据持久操作层代码,所述微服务的数据持久操作层代码包括接口代码和查询资源代码。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述多个业务对象的关系包括:一对多关系、多对多关系、递归关系或聚合关系中的一种或多种。
6.根据权利要求5所述的方法,其特征在于,所述多个业务对象包括第一业务对象和第二业务对象,所述第一业务对象和所述第二业务对象的关系为所述聚合关系,所述方法还包括:
将所述第一业务对象和所述第二业务对象聚合得到数据传输对象;
为所述数据传输对象生成查询资源代码。
7.根据权利要求6所述的方法,其特征在于,所述将所述第一业务对象和所述第二业务对象聚合得到数据传输对象,包括:
采用嵌套模式或笛卡尔积模式,聚合所述第一业务对象和所述第二业务对象得到所述数据传输对象。
8.根据权利要求4、6或7所述的方法,其特征在于,所述业务模型还包括扩展的应用程序接口API的元数据,所述方法还包括:
根据所述扩展的API的元数据生成所述扩展的API的代码。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:
接收用户通过所述配置界面配置的代码生成策略;
所述根据所述微服务的业务模型,生成所述微服务的代码,包括:
根据所述微服务的业务模型,按照所述代码生成策略,生成所述微服务的代码。
10.根据权利要求9所述的方法,其特征在于,所述代码生成策略包括新建或继承。
11.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:
接收用户通过所述配置界面配置的组件扩展策略;
所述根据所述微服务的业务模型,生成所述微服务的代码,包括:
根据所述微服务的业务模型,按照所述组件扩展策略,生成所述微服务的扩展组件的代码。
12.根据权利要求11所述的方法,其特征在于,所述扩展组件包括鉴权组件、校验组件、探针组件、标注式配置组件中的一种或多种。
13.根据权利要求1至12任一项所述的方法,其特征在于,所述方法还包括:
创建数据库模型,所述数据库模型包括根表对象和分库分表对象。
14.根据权利要求1至13任一项所述的方法,其特征在于,所述微服务的代码包括多层代码,所述方法还包括:
生成所述微服务的代码目录,所述代码目录包括多个子目录,所述多个子目录与所述多层代码一一对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210726345.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电子显示器组合件
- 下一篇:针对车辆的安全通信方法、相关装置及通信系统