一种部署能力接口的方法和系统的制作方法

文档序号:8530397阅读:440来源:国知局
一种部署能力接口的方法和系统的制作方法
【技术领域】
[0001]本发明涉及移动互联网领域,尤其涉及一种部署能力接口的方法和系统。
【背景技术】
[0002]移动互联网的方式决定了现在通过开放平台的API来吸引用户使用相关平台,目前电信业界也逐渐开放各类业务系统的能力接口供外部使用。其中,能力接口的风格统一性、调用方式的标准化和规范化性、快捷的部署能力是衡量能力开放系统的一个主要标准,开发者在使用这些API时往往期望能够使用到简单高效、风格统一的API。因此,整体的能力接口部署进度受到各能力平台的多类接口标准扩展性制约,无法快速且有效的推进。

【发明内容】

[0003]本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。
[0004]根据本发明一方面,提出一种部署能力接口的系统,包括能力接口网关以及能力平台,其中:
[0005]能力平台提供至少一个内部接口 ;
[0006]能力接口网关对能力平台的至少一个内部接口进行封装,并向应用提供统一的外部接口,通过该外部接口接收应用的调用请求,并根据该调用请求调用能力平台的至少一个内部接口 ;从能力平台获取与调用请求对应的调用结果后,返回给应用。
[0007]进一步,能力接口网关包括接口调用接入模块、插件调度管理模块、标准处理转换模块、调用转换模块、以及上下文状态管理模块,其中:
[0008]接口调用接入模块对能力平台的至少一个内部接口进行封装,并向应用提供统一的外部接口,通过该外部接口接收应用的调用请求,判断该调用请求是转换请求还是代理请求,如果是转换请求,则将该调用请求转发给插件调度管理模块;
[0009]插件调度管理模块将调用请求分发给标准处理转换模块和调用转换模块进行处理;
[0010]标准处理转换模块进行格式处理,处理后返回给上下文状态管理模块;
[0011]调用转换模块按照设置的业务处理顺序依次调用能力平台的内部接口,将能力平台返回的处理结果保存在上下文状态管理模块;
[0012]上下文状态管理模块将标准处理转换模块和能力平台返回的处理结果合成后,得到与调用请求对应的获取地址,将该获取地址返回给插件调度管理模块,由插件调度管理模块返回给接口调用接入模块,由接口调用接入模块返回给应用。
[0013]进一步,能力接口网关还包括逆向代理模块,其中:
[0014]接口调用接入模块判断该调用请求是代理请求,则将该请求转发给逆向代理模块;
[0015]逆向代理模块调用能力平台的内部接口,接收能力平台返回的与调用请求对应的获取地址,并将该获取地址返回给接口调用接入模块,由接口调用接入模块返回给应用。
[0016]进一步,调用请求为http请求,根据该http请求中的URL判断该调用请求是转换请求还是代理请求。
[0017]进一步,转换请求是指向外提供统一的外部接口,其内部实现为至少一次内部接口调用;代理请求是指将接收的调用请求直接转发给内部接口。
[0018]根据本发明另一方面,还提出一种部署能力接口的方法,包括:
[0019]能力接口网关对能力平台的至少一个内部接口进行封装,并向应用提供统一的外部接口,通过该外部接口接收应用的调用请求,并根据该调用请求调用能力平台的至少一个内部接口 ;
[0020]从能力平台获取与调用请求对应的调用结果,返回给应用。
[0021]进一步,通过该外部接口接收应用的调用请求的操作,包括:
[0022]判断该调用请求是代理请求还是转换请求,如果是转换请求,则将该调用请求按照设置的业务处理顺序依次调用能力平台的内部接口,并接收能力平台返回的处理结果;
[0023]将格式处理的结果与能力平台返回的处理结果合成后,得到与调用请求对应的获取地址,将该获取地址返回给应用。
[0024]进一步,通过该外部接口接收应用的调用请求的操作,包括:
[0025]判断该调用请求是转换请求还是代理请求,如果是代理请求,能力接口网关调用能力平台的至少一个内部接口;
[0026]接收能力平台返回的与调用请求对应的获取地址,将该获取地址返回给应用。
[0027]进一步,调用请求为http请求,根据该http请求中的URL判断该调用请求是转换请求还是代理请求。
[0028]进一步,转换请求是指向外提供统一的外部接口,其内部实现为至少一次内部接口调用;代理请求是指将接收的调用请求直接转发给内部接口。
[0029]由于对内部接口进行了封装,对外呈现统一的外部接口,因此,屏蔽了各个内部接口的差异,不仅提供了统一的、标准化、规范化的接口,而且降低了对开发者的要求,提供了快速灵活部署能力接口的手段。此外,即使对封装的内部接口进行修改或者变更,也不会影响应用对外部接口的调用,可以做到使用者对内部接口变化的无感知,并且,也方便于对内部接口进行扩展,增加了内部接口的扩展性,提供了可层级式扩展的能力接口格式。
[0030]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【附图说明】
[0031]构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
[0032]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0033]图1所示为本发明实施例中的一种部署能力接口的系统的结构示意图。
[0034]图2所示为本发明实施例中的一种部署能力接口的方法的流程示意图。
[0035]图3所示为本发明处理代理请求的操作流程示意图。
[0036]图4所示为本发明处理转换请求的操作流程示意图。
【具体实施方式】
[0037]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0038]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0039]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0040]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0041]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0042]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0043]图1所示为本发明实施例中的一种部署能力接口的系统的结构示意图。该系统包括:应用、能力接口网关以及能力平台。其中:
[0044]能力接口网关对能力平台的至少一个内部接口进行封装,并向应用提供统一的外部接口,通过该外部接口接收应用的调用请求,并根据该调用请求调用能力平台的至少一个内部接口。从能力平台获取与调用请求对应的调用结果后,返回给应用。
[0045]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0046]如图1所示,能力接口网关包括:接口调用接入模块、插件调度管理模块、标准处理转换模块、调用转换模块、以及上下文状态管理模块。在本发明的另一实施例中,还如图1所示,该能力接口网关还可以包括逆向代理模块、Κ/v内存高速缓冲模块、和/或数据库。下面将结合附图和实施例,对上述各个模块进行详细说明。
[0047]接口调用接入模块对能力平台的至少一个内部接口进行封装,并向应用提供统一的外部接口,通过该外部接口接收应用的调用请求,判断该调用请求是转换请求还是代理请求,如果是转换请求,则将该调用请求转发给插件调度管理模块,如果是代理请求,则将该请求转发给逆向代理模块。接口调用接入模块还进行异常情况的核对处理,比如最终反馈结果的正确性核对和异常数据比对,如数据合法性、长度是否符合接口字段长度等。
[0048]转换请求是指向外提供统一的外部接口,其内部实现为至少一次内部接口调用。比如内部接口会有A、B、C三个接口实现不同功能,但是封装为对外接口 D时,能力接口网关会把A、B、C三个接口按照设定的逻辑顺序进行多次调用。
[0049]代理请求是指将接收的调用请求直接转发给内部接口。比如内部接口会
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1