能力开放方法和平台与流程

文档序号:12597583阅读:789来源:国知局
能力开放方法和平台与流程

本发明涉及电信能力开放领域,特别涉及一种能力开放方法和平台。



背景技术:

现有能力开放平台只能向第三方应用提供原子能力的调用,或者提供预定义的能力组合调用,无法根据第三方应用的需求快速灵活的提供新的能力组合,若需调用多个能力,需要在应用侧进行开发改造。



技术实现要素:

鉴于以上技术问题,本发明提供了一种能力开放方法和平台,允许第三方应用在电信能力开放平台上针对原子能力进行自定义编排,形成新的能力组合,并进行调用。

根据本发明的一个方面,提供一种能力开放方法,包括:

接收第三方应用发送的能力编排请求;

根据所述能力编排请求对原子能力进行能力编排,形成自定义能力组合;

在接收到第三方应用针对自定义能力组合的调用请求时,对所述自定义能力组合进行拆解;

对拆解后的各原子能力进行调用。

在本发明的一个实施例中,所述调用请求中包括所述自定义能力组合的标识;

对所述自定义能力组合进行拆解的步骤包括:

根据所述自定义能力组合的标识查询所述自定义能力组合的能力组合信息;

根据所述能力组合信息,对所述自定义能力组合包含的各原子能力以及所述各原子能力的调用信息进行解析。

在本发明的一个实施例中,所述调用信息包括各原子能力的调用顺序和/调用参数。

在本发明的一个实施例中,所述方法还包括:对当前原子能力和自定义能力组合进行管理。

在本发明的一个实施例中,所述方法还包括:在接收到第三方应用的能力查询请求时,将当前原子能力和自定义能力组合发送给第三方应用,以便第三方应用决定是否发送能力编排请求。

根据本发明的另一方面,提供一种能力开放平台,包括能力编排模块、组合解析模块和能力调用模块,其中:

能力编排模块,用于接收第三方应用发送的能力编排请求;并根据所述能力编排请求对原子能力进行能力编排,形成自定义能力组合;

组合解析模块,用于在能力调用模块接收到第三方应用针对自定义能力组合的调用请求时,对所述自定义能力组合进行拆解;

能力调用模块,用于对组合解析模块拆解后的各原子能力进行调用。

在本发明的一个实施例中,所述能力开放平台还包括能力管理模块,其中:

能力管理模块,用于对当前原子能力和能力编排模块形成的自定义能力组合进行管理。

在本发明的一个实施例中,所述调用请求中包括所述自定义能力组合的标识;

组合解析模块用于在能力调用模块接收到第三方应用针对自定义能力组合的调用请求时,根据所述自定义能力组合的标识从能力管理模块查询所述自定义能力组合的能力组合信息;并根据所述能力组合信息,对所述自定义能力组合包含的各原子能力以及所述各原子能力的调用信息进行解析。

在本发明的一个实施例中,所述调用信息包括各原子能力的调用 顺序和/调用参数。

在本发明的一个实施例中,能力管理模块还用于在接收到第三方应用的能力查询请求时,将当前原子能力和自定义能力组合发送给第三方应用,以便第三方应用决定是否发送能力编排请求。

本发明针对电信能力开放平台在向第三方应用进行能力开放时,允许第三方应用在电信能力开放平台上针对原子能力进行自定义编排,形成新的能力组合,并进行调用。由此,本发明可以根据第三方应用的需求快速灵活的提供新的能力组合;同时可以直接在能力开放平台进行自定义能力组合调用,无需在应用上进行开发改造。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明能力开放方法一个实施例的示意图。

图2为本发明能力开放平台一个实施例的示意图。

图3为本发明能力开放平台的系统架构图。

图4为本发明能力开放平台另一实施例的示意图。

图5为本发明一个实施例中能力开放平台向第三方应用开发并自定义能力组合的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提 下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1为本发明能力开放方法一个实施例的示意图。优选的,本实施例可由本发明能力开放平台执行。该方法包括以下步骤:

步骤101,接收第三方应用发送的能力编排请求。

在本发明的一个实施例中,在步骤101之前,所述方法还可以包括:在接收到第三方应用的能力查询请求时,将当前原子能力和当前已经自定义的能力组合发送给第三方应用,以便第三方应用判断当前原子能力和当前已经自定义的能力组合是否可以满足第三方应用的需求,进而决定是否发送能力编排请求,以重新定义新的能力组合。

步骤102,根据所述能力编排请求按照第三方应用的需求,对原子能力进行能力编排,形成自定义能力组合。

在本发明的一个实施例中,所述方法还可以包括:对当前原子能力和自定义能力组合进行管理,例如建立所述自定义能力组合的标识与能力组合信息的对应关系,便于第三方应用的查询和调用。

步骤103,在接收到第三方应用针对自定义能力组合的调用请求时,对所述自定义能力组合进行拆解。

在本发明的一个实施例中,所述调用请求中可以包括所述自定义能力组合的标识。

在本发明的一个实施例中,在对所述自定义能力组合进行拆解的步骤可以包括:根据所述自定义能力组合的标识查询所述自定义能力组合的能力组合信息;根据所述能力组合信息,对所述自定义能力组合包含的各原子能力以及所述各原子能力的调用信息进行解析。

在本发明的一个实施例中,所述调用信息可以包括各原子能力的调用顺序、调用参数等调用信息中的至少一项。

步骤104,通过对应的API(Application Programming Interface,应用程序编程接口)对拆解后的各原子能力进行调用。

基于本发明上述实施例提供的能力开放方法,针对电信能力开放平台在向第三方应用进行能力开放时,允许第三方应用在电信能力开放平台上针对原子能力进行自定义编排,形成新的能力组合;并在应用调用该能力组合时,进行组合拆解及原子能力调用。由此,本发明上述实施例可以根据第三方应用的需求快速灵活的提供新的能力组合;同时可以直接在能力开放平台进行自定义能力组合调用,无需在应用上进行开发改造。

图2为本发明能力开放平台一个实施例的示意图。如图2所示,所述能力开放平台包括能力编排模块201、组合解析模块202和能力调用模块203,其中:

能力编排模块201,用于接收第三方应用发送的能力编排请求;并根据所述能力编排请求对原子能力进行能力编排,形成自定义能力组合。

在本发明的一个具体实施例中,如图3所示,若第三方应用(例如应用1)的需求需要原子能力层的原子能力1-3的组合才能完成,则能力编排模块201可以根据应用1的能力编排请求,进行自定义能力编排,形成包括原子能力1-3的新的能力组合。

组合解析模块202,用于在能力调用模块203接收到第三方应用针对自定义能力组合的调用请求时,对所述自定义能力组合进行拆解。

能力调用模块203,用于通过对应的API对组合解析模块202拆解后的各原子能力进行调用。

基于本发明上述实施例提供的能力开放平台,在向第三方应用进行能力开放时,允许第三方应用在电信能力开放平台上针对原子能力进行自定义编排,形成新的能力组合;并在应用调用该能力组合时,进行组合拆解及原子能力调用。由此,本发明上述实施例可以根据第三方应用的需求快速灵活的提供新的能力组合,同时可以直接向能力调用模块进行自定义能力组合调用,无需在应用上进行开发改造。

图4为本发明能力开放平台另一实施例的示意图。与图2所示实施例相比,在图4所示实施例中,所述能力开放平台还可以包括能力管理模块204,其中:

能力管理模块204,用于对当前原子能力和能力编排模块201形成的自定义能力组合进行管理,例如建立所述自定义能力组合的标识与能力组合信息的对应关系,便于第三方应用的查询和调用。

在本发明的一个实施例中,能力管理模块204还可以用于在接收到第三方应用的能力查询请求时,将当前原子能力和自定义能力组合发送给第三方应用,以便第三方应用判断当前原子能力和当前已经自定义的能力组合是否可以满足第三方应用的需求,进而决定是否发送能力编排请求,以重新定义新的能力组合。

在本发明的一个实施例中,第三方应用发送的调用请求中可以包括所述自定义能力组合的标识。

在本发明的一个实施例中,组合解析模块202具体可以用于在能力调用模块203接收到第三方应用针对自定义能力组合的调用请求时,根据所述自定义能力组合的标识从能力管理模块204查询所述自定义能力组合的能力组合信息;并根据所述能力组合信息,对所述自定义能力组合包含的各原子能力以及所述各原子能力的调用信息进行解析。

在本发明的一个实施例中,所述调用信息可以包括各原子能力的调用顺序、调用参数等调用信息中的至少一项。

图5为本发明一个实施例中能力开放平台向第三方应用开发并自定义能力组合的流程示意图。所述方法包括:

步骤1,第三方应用查询获取能力开放平台当前具备的原子能力以及当前已经自定义的能力组合。

步骤2,若前原子能力和当前已经自定义的能力组合不能满足第三方应用的需求,第三方应用在能力开放平台的能力编排模块上按需进行自定义的能力编排,形成新的能力组合。

步骤3,能力编排模块把新的能力组合存储在能力管理模块中进行统一管理,其中,所述管理可以包括建立所述自定义能力组合的标识与能力组合信息的对应关系,便于第三方应用的查询和调用。

步骤4,第三方应用直接向能力调用模块进行自定义能力组合调用。

步骤5,能力调用模块要求组合解析模块解析能力信息。

步骤6,组合解析模块根据所述自定义能力组合的标识向能力管理模块查询能力组合信息;组合解析模块解析该能力组合的原子能力及各原子能力的调用顺序、调用参数等调用信息;并将解析后的该能力组合的原子能力以及各原子能力的调用顺序、调用参数等调用信息发送给能力调用模块。

步骤7,由能力调用模块通过对应的API对该能力组合包含的原子能力进行调用。

本发明上述实施例在能力开放平台中新增能力管理模块、能力编排模块、组合解析模块、能力调用模块,实现了第三方应用在能力开放平台上对原子能力进行自定义编排功能,形成新的能力组合;以及在应用调用该能力组合时,进行组合拆解及原子能力调用。

本发明上述实施例可以根据第三方应用的需求快速灵活的提供新的能力组合,同时可以直接向能力调用模块进行自定义能力组合调用,无需在应用上进行开发改造。

在上面所描述的能力编排模块201、组合解析模块202、能力调用模块203、能力管理模块204等功能单元可以实现为用于执行本申请所 描述功能的通用处理器、可编程逻辑控制器(PLC)、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。

至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1