一种能力接入方法及系统的制作方法

文档序号:9420399阅读:365来源:国知局
一种能力接入方法及系统的制作方法
【技术领域】
[0001] 本发明设及能力开放技术领域,具体设及一种能力接入方法及系统。
【背景技术】
[0002] 参见图1,在能力开放平台中,请求响应的主要流程如图1所示,在能力开放平台 中,如果需要将在ESB巧nte巧riseServiceBus,企业服务总线)平台已注册的服务,开放 成一个能力接入时,传统的做法是由人工写代码进行开发,从controll层,到service层, 到接口调用层,所有代码都需要手工编写,开发完成后需要经过多次人工测试后才算完成。 运样开放的能力多了,造成大量的工作量,而且手工编码很容易出错。

【发明内容】

[0003] 本发明所要解决的技术问题是提供一种能力接入方法及系统,能够自动生成一个 新能力,代替人工编写代码,降低人工成本。 阳004] 本发明解决上述技术问题的技术方案如下:
[000引一方面,本发明提供了一种能力接入方法,所述方法包括:
[0006] S1、在能力开放平台上定义一新能力;
[0007] S2、接收外部系统发送的调用所述新能力的请求报文,能力开放平台根据预先配 置的该新能力的请求报文对应的ESB服务请求模板,将所述新能力的请求报文映射为ESB 服务请求报文,并将所述ESB服务请求报文传输给ESB平台;
[0008] S3、ESB平台根据所述ESB服务请求报文,向能力开放平台返回对应的ESB响应报 文;
[0009] S4、能力开放平台根据预先配置的ESB响应报文与能力响应报文的映射关系,将 ESB响应报文转换为能力响应报文,并将该能力响应报文反馈给外部系统。
[0010] 另一方面,本发明提供了一种能力接入庄主,所述装置包括包括外部系统、能力开 放平台W及ESB平台;
[0011] 所述能力开放平台包括:
[0012] 新能力定义模块,用于在能力开放平台上定义一新能力;
[0013] 接收模块,用于接收外部系统发送的调用所述新能力的请求报文;
[0014] 映射模块,用于根据预先配置的该新能力的请求报文对应的ESB服务请求模板, 将所述新能力的请求报文映射为ESB服务请求报文;
[0015] 传输模块,用于将所述ESB服务请求报文传输给ESB平台;
[0016] 转换模块,用于根据预先配置的ESB响应报文与能力响应报文的映射关系,将ESB 响应报文转换为能力响应报文;
[0017] 反馈模块,用于将该能力响应报文反馈给外部系统; 阳0化]所述ESB平台包括:
[0019] 返回模块,用于根据所述ESB服务请求报文,向能力开放平台返回对应的ESB响应 报文。
[0020] 本发明提供的一种能力接入方法及系统,通过配置新能力的基本信息、新能力请 求报文和ESB服务请求模板的对应关系W及ESB响应报文和能力响应模板之间的对应关 系,可W自动生成一个新能力,代替人工编写代码,降低人工编写代码成本;无需开发人员 编写代码,解决了由于开发人员粗屯、造成的错误等问题。
【附图说明】
[0021] 图1为现有技术在能力开放平台中请求和响应示意图;
[0022] 图2为本发明实施例一的一种能力接入方法流程图;
[0023] 图3为本发明实施例一的整个工作流程图;
[0024] 图4为本发明实施例一中配置的ESB服务请求模板示意图;
[0025] 图5为本发明实施例一中将能力请求报文映射为ESB服务器请求报文示意图; 阳0%] 图6为本发明实施例一中配置能力响应模板示意图;
[0027] 图7为本发明实施例一中由ESB响应报文转换为能力响应报文示意图; 阳02引图8为本发明实施例二的一种能力接入装置示意图。
【具体实施方式】
[0029] W下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0030] 实施例一、一种能力接入方法。下面结合图1-图7对本实施例提供的方法进行详 细说明。
[0031] 参见图2,S1、在能力开放平台上定义一新能力。
[0032] 具体的,在电信通讯领域,能力是对底层复杂的实现进行了抽象,对外提供一个开 发和执行环境。通过对快速引入新的应用和服务提供支持,W更低的平均运作成本来高 效、可靠地创建和管理丰富多样的融合业务。参见图3,首先在能力开放平台上定义一新 能力,包括定义新能力的能力标识(通常为新能力的名称)W及该新能力的抓LOJniform ResourceLocator,统一资源定位符)访问路径。
[0033] S2、接收外部系统发送的调用所述新能力的请求报文,能力开放平台根据预先配 置的该新能力的请求报文对应的ESB服务请求模板,将所述新能力的请求报文映射为ESB 服务请求报文,并将所述ESB服务请求报文传输给ESB平台。
[0034] 具体的,当外部系统需要调用该新能力时,向能力开放平台发送能力请求报文,该 能力请求报文中包括携带有特定参数的U化。能力开放平台接收到外部系统发送的能力请 求报文,对该能力请求报文进行解析,得到请求报文中携带的参数,并将所有的参数放置到 一个map中。
[0035] 随后,根据能力开放平台预先配置的该新能力的请求报文与ESB服务请求模板的 对应关系,查找到该能力请求报文对应的ESB服务请求模板。其中,配置的ESB服务请求模 板示意图如图4所示,ESB服务请求模板包括定义的变量(也可称为参数)。然后将存放于 map中的参数与对应的ESB服务请求模板中的参数匹配,如图5所示,将新能力请求报文映 射为对应的ESB服务请求报文,并将映射后的ESB服务请求报文转发给ESB平台。
[0036] S3、ESB平台根据所述ESB服务请求报文,向能力开放平台返回对应的ESB响应报 文。
[0037] 具体的,当ESB平台接收到能力开放平台转发的ESB服务请求报文,向能力开放平 台返回ESB响应报文。 阳03引 S4、能力开放平台根据预先配置的ESB响应报文与能力响应报文的映射关系,将 ESB响应报文转换为能力响应报文,并将该能力响应报文反馈给外部系统。
[0039] 具体的,当能力开放平台接收到ESB返回的ESB响应报文时,首先配置该新能力响 应模板,如图6所示,新能力响应模板中包括配置的特定参数变量(参数变量可W有多个, 由具体情况而定)。
[0040] 然后,针对配置的新能力响应模板中的所有参数,逐个配置ESB响应报文中对应 的参数的xpath位置。在ESB响应报文中,每一个参数均有一个对应的位置xpath,比如, ESB响应报文为:
[0041 ]
[0042]
[0043] 那么,000000 所在的 xpath 为 ROOT/BODY/r。
[0044] 随后,参见图7所示,针对能力响应模板中的参数r,在对应的ESB响应报文中的 xpath位置为ROOT/BODY/r,可W按如下方式进行对应:r-〉R00T/B0DY/r。
[0045] 最后,根据新能力响应模板和其中的参数变量W及运些参数变量在对应的ESB响 应报文中的xpath位置,将ESB响应报文转换为能力响应报文,并将该能力响应报文返回给 外部系统,至此外部系统调用新能力过程结束。
[0046] 实施例二、一种能力接入装置。下面结合图8对本实施例提供的装置进行详细说 明。
[0047] 参见图8,本实施例提供的装置包括能力开放平台20和ESB平台30,其中,能力开 放平台20包括新能力定义模块201、接收模块202、解析模块203、映射模块204、传输模块 205、第一配置模块206、第二配置模块207、转换模块208和反馈模块209,ESB平台30包括 返回模块301。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1