一种资源元数据构建方法、装置、控制设备及存储介质制造方法及图纸

技术编号:34604094 阅读:26 留言:0更新日期:2022-08-20 09:08
本申请提供了一种资源元数据构建方法、装置、控制设备及存储介质,所述方法包括:响应于输入的资源的操作映射的开放应用程序接口列表,获取资源的开放应用程序接口信息;基于资源的开放应用程序接口信息,构建资源的元数据。这样,通过计算资源对资源的元数据进行推导,不仅可以避免人工推导的方式中犯错导致的准确率低下,还可以大大提高推导效率。还可以大大提高推导效率。还可以大大提高推导效率。

【技术实现步骤摘要】
一种资源元数据构建方法、装置、控制设备及存储介质


[0001]本申请涉及云计算
,具体而言,涉及一种资源元数据构建方法、装置、控制设备及存储介质。

技术介绍

[0002]IaC(基础设施即代码)已经成为业界管理基础设施的高效方案。IaC在管理的过程中,需要定义资源的元数据;在大多数场景下,生成方都是先生产应用程序接口的元数据,再根据应用程序接口的元数据定义资源的元数据。
[0003]当通过人工的方式从应用程序接口的元数据推导资源的元数据时,由于应用程序接口的出参和入参存在多层级嵌套和数据量较大的情况,容易导致推导的效率低且准确率低。

技术实现思路

[0004]本申请解决的问题是人工推导资源元数据的效率和准确率较低。
[0005]为解决上述问题,本申请第一方面提供了一种资源元数据构建方法,包括:
[0006]响应于输入的资源的操作映射的开放应用程序接口列表,获取资源的开放应用程序接口信息;
[0007]基于资源的开放应用程序接口信息,构建资源的元数据。
[0008]本申请第二方面提供了一种资源元数据构建装置,其包括:
[0009]资源输入模块,其用于响应于输入的资源的操作映射的开放应用程序接口列表,获取资源的开放应用程序接口信息;
[0010]元数据构建模块,其用于基于资源的开放应用程序接口信息,构建资源的元数据。
[0011]本申请第三方面提供了一种控制设备,其包括:存储器和处理器;
[0012]所述存储器,其用于存储程序;
[0013]所述处理器,耦合至所述存储器,用于执行所述程序,以用于:
[0014]响应于输入的资源的操作映射的开放应用程序接口列表,获取资源的开放应用程序接口信息;
[0015]基于资源的开放应用程序接口信息,构建资源的元数据。
[0016]本申请第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现上述所述的资源元数据构建方法。
[0017]本申请中,通过计算资源对资源的元数据进行推导,不仅可以避免人工推导的方式中犯错导致的准确率低下,还可以大大提高推导效率。
[0018]人工推断后需要按资源元数据的格式手工编写,本方案通过自动化方式生成,能够有效提高元数据的正确性。通过运行校验规则,不仅能判别推导的元数据是否正确,而且可以给出相关的修复建议。
[0019]通过对OpenAPI的出入参、不同操作的出入参关联性自动化实现属性主键、列表推
断;通过对OpenAPI的历史访问记录及文档的理解自动化,高效自动化完成属性的正则、枚举值范围填充,提高元数据生成效率;通过运行正确性规则,判断生成的元数据是否满足期望,且当遇到问题时,给出有效的修复建议,提高元数据的正确性。
附图说明
[0020]图1为根据本申请的资源元数据构建的架构图;
[0021]图2为根据本申请一个实施例的资源元数据构建方法的流程图;
[0022]图3为根据本申请另一实施例的资源元数据构建方法的流程图;
[0023]图4为根据本申请一个实施例的资源元数据构建方法S200的流程图;
[0024]图5为根据本申请一个实施例的资源元数据构建方法S202的流程图;
[0025]图6为根据本申请一个实施例的资源元数据构建装置的结构框图;
[0026]图7为根据本申请实施例的控制设备的结构框图。
具体实施方式
[0027]为使本申请的上述目的、特征和优点能够更为明显易懂,下面结合附图对本申请的具体实施例做详细的说明。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
[0028]需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
[0029]IaC(基础设施即代码)已经成为业界管理基础设施的高效方案。IaC在管理的过程中,需要定义资源类型,资源属性,及五个层次的操作。
[0030]在多数场景下,生成方会优先设计OpenAPI接口(开放应用程序接口),这些OpenAPI不完全按照以上标准完成,即在抽象资源时服务提供的OpenAPI并非资源化API(应用程序接口)。这些特例包含:
[0031]需要通过多个查询OpenAPI完成全部的资源属性的透出;
[0032]需要通过多个修改OpenAPI完成全部资源可改属性的修改;
[0033]需要通过异步检查的方式完成资源的创建及销毁等。
[0034]在这种情况下,伴随以下的问题:
[0035]OpenAPI的出入参难以和资源的属性完成映射,资源属性的确认存在障碍;资源属性的属性特征难以确定,需要经过人工判断,效率低;在API入参和出参存在多层级嵌套、数据较大时人工处理容易出现遗漏和错配。
[0036]当通过人工的方式从OpenAPI推导资源元数据的定义时,由于映射关系复杂、个数过多、API未按资源化API设计等,正确、完整的定义出资源效率低且准确率低。
[0037]针对上述问题,本申请提供一种新的资源元数据构建方案,能够通过计算机等计算资源对资源元数据进行构建,解决人工构建的准确率和效率低下的问题。
[0038]为了便于理解,在此对下述可能使用的术语进行解释:
[0039]基础设施即代码(IaC):有时也称为'可编程基础设施',可将基础设施配置完全视
为软件编程。实际上,这已经开始让编写应用和创建其运行环境之间的界限变得逐渐模糊起来。应用可能包含用于创建和协调其自身虚拟机(VM)的脚本。这是云计算的基础,并且对DevOps至关重要。
[0040]资源:随着云上自动化治理的发展,期望将云产品抽象成统一的资源模型,也是基础设施及代码的基础,用户可以使用开源的资源编排工具或者自研的资源编排工具以资源纬度来进行整个使用场景的定义。
[0041]资源元数据:资源的元数据包含资源的主键、属性列表、及属性和操作OpenAPI的参数映射关系,属性详细信息包含类型、是否必填、是否可改、说明、正则值、枚举值范围等,其中类型、是否可改为必填。
[0042]资源类型描述:用来描述资源属性定义的模型,一般为资源属性的集合。
[0043]API:应用程序接口(Application Programming Interface,简写为API),其实质上是指一个已被预定义的函数,被用于应用程序之间的通信。
[0044]OpenAPI:开放应用程序接口(Open Application Programming Interface,简写为OpenAPI),将应用程序的服务封装为一个应用程序接口并开放出去,给第三方的服务开发者应用,而这个行为也叫作OpenA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源元数据构建方法,其特征在于,包括:响应于输入的资源的操作映射的开放应用程序接口列表,获取资源的开放应用程序接口信息;基于资源的开放应用程序接口信息,构建资源的元数据。2.根据权利要求1所述的方法,其特征在于,还包括:对构建的所述资源的元数据进行校验;当校验未通过,则对所述资源的元数据中未通过的元数据信息进行展示。3.根据权利要求2所述的方法,其特征在于,还包括:响应于输入的元数据信息,对所述资源的元数据进行更新。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述开放应用程序接口信息包括开放应用程序接口的出参、入参和文档信息;所述基于资源的开放应用程序接口信息,构建资源的元数据中,基于所述资源的不同开放应用程序接口的出参、入参之间的关联性以及所述文档信息,推导并构建所述资源的元数据。5.根据权利要求4所述的方法,其特征在于,所述资源的元数据包括资源类别、资源属性及开放应用程序接口的出参、入参和所述资源属性的映射关系;所述基于所述资源的不同开放应用程序接口的出参、入参之间的关联性以及所述文档信息,推导并构建所述资源的元数据,包括:根据所述资源的操作的类别,推导所述资源类别;根据所述开放应用程序接口的出参、入参和文档信息,推导所述资源属性和所述资源属性的配置;根据所述资源属性的推导过程,确定所述开放应用程序接口的出参、入参和所述资源属性的映射关系。6.根据权利要求5所述的方法,其特征在于,所述操作的类别包括创建、删除、修改、查询和列表,所述根据所述开放应用程序接口的出参、入参和文档信息,推导所述资源属性和所述资源属性的配置,包括:根据查询操作、创建操作和删除操作映射的所述开放应用程序接口的出参、入参,推导所述资源的资源属性列表;根据创建操作和修改操作映射的所述开放应用程序接口的出参、入参以及所...

【专利技术属性】
技术研发人员:朱明明薛锴陈闻菲
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1