程序包生成方法和装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:27437542 阅读:26 留言:0更新日期:2021-02-25 03:31
本发明专利技术实施例提供了一种程序包生成方法和装置、电子设备和计算机可读存储介质。该方法包括:接收具有预定格式的指示描述,其中,所述指示描述至少包括指示语言的描述以及业务的描述;根据指示描述,确定指示语言的类型信息和所述业务的内容信息;根据所述指示语言的类型信息生成第一指示集合;基于所述第一指示集合,根据所述业务的内容信息,生成程序包。本发明专利技术实施例通过使用统一格式的语言,来允许用户对业务相关的各种OpenAPI指示给出描述,从而避免直接进行编程,进而通过分析用户的指示描述来生成适合的指示集,从而实现了用户层面对于各种OpenAPI格式的适应性;根据所要进行的业务,在指示集合的基础上再生成最终的程序包,实现了程序包的灵活性。实现了程序包的灵活性。实现了程序包的灵活性。

【技术实现步骤摘要】
程序包生成方法和装置、电子设备和计算机可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种程序包生成方法和装置、电子设备和计算机可读存储介质。

技术介绍

[0002]随着云技术的发展,在云服务平台上可以支持各种各样的云产品,每种云产品鉴于其所要实现不同的功能和效果,会使用不同的OpenAPI来编写。因此,对于云服务平台的维护人员来说,则需要掌握尽可能多的语言技术栈以应对不同种类的OpenAPI,从而对云服务平台上的对应产品进行维护。
[0003]因此,现有技术中,云平台上多种规格的OpenAPI产品是否能够得到很好的维护,取决于维护人员对于多种编程语言技术的掌握程度。但是这对于维护人员施加了较高的能力要求。

技术实现思路

[0004]本专利技术实施例提供一种程序包生成方法和装置、电子设备和计算机可读存储介质,以解决现有技术中由于需要使用各种不同格式指示而导致维护人员维护程序包难度较大的问题。
[0005]为达到上述目的,本专利技术实施例提供了一种程序包生成方法,包括:
[0006]接收具有预定格式的指示描述,其中,所述指示描述至少包括对于所使用的指示语言的描述以及对于所针对的业务的描述;
[0007]根据所述指示描述,确定所述指示语言的类型信息和所述业务的内容信息;
[0008]根据所述指示语言的类型信息生成第一指示集合;
[0009]基于所述第一指示集合,根据所述业务的内容信息,生成程序包。
[0010]本专利技术实施例还提供了一种程序包生成装置,包括:
[0011]接收模块,用于接收具有预定格式的指示描述,其中,所述指示描述至少包括对于所使用的指示语言的描述以及对于所针对的业务的描述;
[0012]确定模块,用于根据所述指示描述,确定所述指示语言的类型信息和所述业务的内容信息;
[0013]第一处理模块,用于根据所述指示语言的类型信息生成第一指示集合;
[0014]第二处理模块,用于基于所述第一指示集合,根据所述业务的内容信息,生成程序包。
[0015]本专利技术实施例还提供了一种电子设备,包括:
[0016]存储器,用于存储程序;
[0017]处理器,用于运行所述存储器中存储的所述程序,以用于:
[0018]接收具有预定格式的指示描述,其中,所述指示描述至少包括对于所使用的指示语言的描述以及对于所针对的业务的描述;
[0019]根据所述指示描述,确定所述指示语言的类型信息和所述业务的内容信息;
[0020]根据所述指示语言的类型信息生成第一指示集合;
[0021]基于所述第一指示集合,根据所述业务的内容信息,生成程序包。
[0022]本专利技术实施例还提供了一种计算机可读存储介质,在所述计算机可读存储介质上存储有指令,所述指令包括:
[0023]接收具有预定格式的指示描述,其中,所述指示描述至少包括对于所使用的指示语言的描述以及对于所针对的业务的描述;
[0024]根据所述指示描述,确定所述指示语言的类型信息和所述业务的内容信息;
[0025]根据所述指示语言的类型信息生成第一指示集合;
[0026]基于所述第一指示集合,根据所述业务的内容信息,生成程序包。
[0027]本专利技术实施例提供的程序包生成方法和装置、电子设备和计算机可读存储介质,通过使用预定的统一格式的语言,来允许用户对业务相关的各种OpenAPI的指示给出描述,从而避免直接对各种指示进行编程,进而通过分析用户的指示描述来生成适合的指示集,从而实现了用户层面对于各种OpenAPI格式的适应性;另外,通过先根据用户要使用的业务指示的语言要求,来生成与业务无关的第一指示集合,进而根据所要进行的业务,在第一指示集合的基础上再生成最终的程序包,实现了程序包的灵活性。
[0028]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0029]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0030]图1为本专利技术实施例提供的业务系统的应用场景示意图;
[0031]图2为本专利技术提供的程序包生成方法实施例的流程图;
[0032]图3为本专利技术提供的程序包生成装置实施例的结构示意图;
[0033]图4为本专利技术提供的电子设备实施例的结构示意图。
具体实施方式
[0034]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0035]随着云技术的发展,在云服务平台上可以支持各种各样的云产品,每种云产品鉴于其所要实现的功能和效果会使用不同的OpenAPI来编写。因此,对于云服务平台的维护人员来说,则需要掌握尽可能多的语言技术以应对不同种类的OpenAPI,从而对云服务平台上的对应产品进行维护。
[0036]因此,现有技术中,云平台上多种规格的OpenAPI产品是否能够得到很好的维护,
取决于维护人员对于多种编程语言技术的掌握程度。但是这对于维护人员施加了较高的能力要求。
[0037]现有技术中已经出现了用于协助维护人员应对多种API的模块,但是这些模块只能够适应少数标准的API语言,适应性不够。
[0038]因此,本专利技术实施例通过使用预定的统一格式的语言,例如DSL(领域专用语言)来允许用户对业务相关的各种OpenAPI的指示给出描述而不是直接对各种指示进行编程,进而通过分析用户的指示描述来生成适合的指示集,从而实现了用户层面对于各种OpenAPI格式的适应性。此外,本专利技术实施例还通过先根据用户要使用的业务指示的语言要求来生成与业务无关的第一指示集合,并且进而根据所要进行的业务,在第一指示集合的基础上再生成最终的程序包,实现了程序包的灵活性。
[0039]本专利技术实施例提供的方法可应用于任何具有程序包生成能力的程序包业务系统。图1为本专利技术实施例提供的业务系统的应用场景示意图,图1所示的结构仅仅是本专利技术的技术方案可以应用的业务系统的示例之一。如图1所示,该业务系统可以用来执行下述图2所示的处理流程。在该业务系统中,用户可以以预定的格式输入想要的指示的描述。例如,与现有技术中用户需要根据自己想要使用的OpenAPI的语言要求来进行指示编程不同的是,在本专利技术中,用户可以使用例如DSL的语言格式来以描述的方式给出对于想要使用的API的指示描述,从而用户无需了解想要使用的OpenA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序包生成方法,其特征在于,包括:接收具有预定格式的指示描述,其中,所述指示描述至少包括对于所使用的指示语言的描述以及对于所针对的业务的描述;根据所述指示描述,确定所述指示语言的类型信息和所述业务的内容信息;根据所述指示语言的类型信息生成第一指示集合;基于所述第一指示集合,根据所述业务的内容信息,生成程序包。2.根据权利要求1所述的程序包生成方法,其特征在于,所述预定格式为领域专用语言格式。3.根据权利要求1所述的程序包生成方法,其特征在于,所述第一指示集合中包括针对所述业务的业务指示的虚拟方法指示,所述虚拟方法指示用于描述所述业务的执行方法。4.根据权利要求1所述的程序包生成方法,其特征在于,所述指示描述至少包括对于所述程序包的定义描述。5.根据权利要求4所述的程序包生成方法,其特征在于,所述定义描述包括对于所述程序包在执行时返回的响应值的处理描述。6.根据权利要求4所述的程序包生成方法,其特征在于,所述定义描述包括对于所述程序包在执行时的运行行为的处理描述。7.一种程序包生成装置,其特征在于,包括:接收模块,用于接收具有预定格式的指示描述,其中,所述指示描述至少包括对于所使用的指示语言的描述以及对于所针对的业务的描述;解析模块,用于根据所述指示描述,确定所述指示语言的类型信息和所述业务的内容信息;第一处理模块,用于根据所述指示语言的类型信息生成第一指示集合;第二处理模块,用于基于所述第一指示集合,根据所述业务的内容信息,生成程序包。8.根据权利要求7所述的程序包生成装置,其...

【专利技术属性】
技术研发人员:田永强
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1