一种能力接入方法及系统技术方案

技术编号:12489221 阅读:77 留言:0更新日期:2015-12-11 03:50
本发明专利技术公开了一种能力接入方法及系统,所述方法包括:在能力开放平台上定义一新能力;接收发送的调用所述新能力的请求报文,根据预先配置的该新能力的请求报文对应的ESB服务请求模板,将所述新能力的请求报文映射为ESB服务请求报文,并将其传输给ESB平台;ESB平台向能力开放平台返回对应的ESB响应报文;根据预先配置的ESB响应报文与能力响应报文的映射关系,将ESB响应报文转换为能力响应报文,并将该能力响应报文反馈给外部系统。本发明专利技术提供的方法,通过定义新能力,能力请求报文与ESB服务请求模板的对应关系以及ESB响应报文和能力响应模板的对应关系,自动生成一个新能力,降低开发人员编写代码的人工成本。

【技术实现步骤摘要】

本专利技术设及能力开放
,具体设及一种能力接入方法及系统
技术介绍
参见图1,在能力开放平台中,请求响应的主要流程如图1所示,在能力开放平台 中,如果需要将在ESB巧nte巧riseServiceBus,企业服务总线)平台已注册的服务,开放 成一个能力接入时,传统的做法是由人工写代码进行开发,从controll层,到service层, 到接口调用层,所有代码都需要手工编写,开发完成后需要经过多次人工测试后才算完成。 运样开放的能力多了,造成大量的工作量,而且手工编码很容易出错。
技术实现思路
本专利技术所要解决的技术问题是提供一种能力接入方法及系统,能够自动生成一个 新能力,代替人工编写代码,降低人工成本。 阳004] 本专利技术解决上述技术问题的技术方案如下:[000引一方面,本专利技术提供了一种能力接入方法,所述方法包括: S1、在能力开放平台上定义一新能力; S2、接收外部系统发送的调用所述新能力的请求报文,能力开放平台根据预先配 置的该新能力的请求报文对应的ESB服务请求模板,将所述新能力的请求报文映射为ESB 服务请求报文,并将所述ESB服务请求报文传输给ESB平台; S3、ESB平台根据所述ESB服务请求报文,向能力开放平台返回对应的ESB响应报 文; S4、能力开放平台根据预先配置的ESB响应报文与能力响应报文的映射关系,将 ESB响应报文转换为能力响应报文,并将该能力响应报文反馈给外部系统。 另一方面,本专利技术提供了一种能力接入庄主,所述装置包括包括外部系统、能力开 放平台W及ESB平台; 所述能力开放平台包括: 新能力定义模块,用于在能力开放平台上定义一新能力; 接收模块,用于接收外部系统发送的调用所述新能力的请求报文; 映射模块,用于根据预先配置的该新能力的请求报文对应的ESB服务请求模板, 将所述新能力的请求报文映射为ESB服务请求报文; 传输模块,用于将所述ESB服务请求报文传输给ESB平台; 转换模块,用于根据预先配置的ESB响应报文与能力响应报文的映射关系,将ESB 响应报文转换为能力响应报文; 反馈模块,用于将该能力响应报文反馈给外部系统; 阳0化]所述ESB平台包括: 返回模块,用于根据所述ESB服务请求报文,向能力开放平台返回对应的ESB响应 报文。 本专利技术提供的一种能力接入方法及系统,通过配置新能力的基本信息、新能力请 求报文和ESB服务请求模板的对应关系W及ESB响应报文和能力响应模板之间的对应关 系,可W自动生成一个新能力,代替人工编写代码,降低人工编写代码成本;无需开发人员 编写代码,解决了由于开发人员粗屯、造成的错误等问题。【附图说明】 图1为现有技术在能力开放平台中请求和响应示意图; 图2为本专利技术实施例一的一种能力接入方法流程图; 图3为本专利技术实施例一的整个工作流程图; 图4为本专利技术实施例一中配置的ESB服务请求模板示意图; 图5为本专利技术实施例一中将能力请求报文映射为ESB服务器请求报文示意图; 阳0%] 图6为本专利技术实施例一中配置能力响应模板示意图; 图7为本专利技术实施例一中由ESB响应报文转换为能力响应报文示意图; 阳02引图8为本专利技术实施例二的一种能力接入装置示意图。【具体实施方式】 W下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并 非用于限定本专利技术的范围。 实施例一、一种能力接入方法。下面结合图1-图7对本实施例提供的方法进行详 细说明。 参见图2,S1、在能力开放平台上定义一新能力。 具体的,在电信通讯领域,能力是对底层复杂的实现进行了抽象,对外提供一个开 发和执行环境。通过对快速引入新的应用和服务提供支持,W更低的平均运作成本来高 效、可靠地创建和管理丰富多样的融合业务。参见图3,首先在能力开放平台上定义一新 能力,包括定义新能力的能力标识(通常为新能力的名称)W及该新能力的抓LOJniform ResourceLocator,统一资源定位符)访问路径。 S2、接收外部系统发送的调用所述新能力的请求报文,能力开放平台根据预先配 置的该新能力的请求报文对应的ESB服务请求模板,将所述新能力的请求报文映射为ESB 服务请求报文,并将所述ESB服务请求报文传输给ESB平台。 具体的,当外部系统需要调用该新能力时,向能力开放平台发送能力请求报文,该 能力请求报文中包括携带有特定参数的U化。能力开放平台接收到外部系统发送的能力请 求报文,对该能力请求报文进行解析,得到请求报文中携带的参数,并将所有的参数放置到 一个map中。 随后,根据能力开放平台预先配置的该新能力的请求报文与ESB服务请求模板的 对应关系,查找到该能力请求报文对应的ESB服务请求模板。其中,配置的ESB服务请求模 板示意图如图4所示,ESB服务请求模板包括定义的变量(也可称为参数)。然后将存放于 map中的参数与对应的ESB服务请求模板中的参数匹配,如图5所示,将新能力请求报文映 射为对应的ESB服务请求报文,并将映射后的ESB服务请求报文转发给ESB平台。 S3、ESB平台根据所述ESB服务请求报文,向能力开放平台返回对应的ESB响应报 文。 具体的,当ESB平台接收到能力开放平台转发的ESB服务请求报文,向能力开放平 台返回ESB响应报文。 阳03引 S4、能力开放平台根据预先配置的ESB响应报文与能力响应报文的映射关系,将 ESB响应报文转换为能力响应报文,并将该能力响应报文反馈给外部系统。 具体的,当能力开放平台接收到ESB返回的ESB响应报文时,首先配置该新能力响 应模板,如图6所示,新能力响应模板中包括配置的特定参数变量(参数变量可W有多个, 由具体情况而定)。 然后,针对配置的新能力响应模板中的所有参数,逐个配置ESB响应报文中对应 的参数的xpath位置。在ESB响应报文中,每一个参数均有一个对应的位置xpath,比如, ESB响应报文为: 那么,000000 所在的 xpath 为 ROOT/BODY/r。 随后,参见图7所示,针对能力响应模板中的参数r,在对应的ESB响应报文中的 xpath位置为ROOT/BODY/r,可W按如下方式进行对应:r-〉R00T/B0DY/r。 最后,根据新能力响应模板和其中的参数变量W及运些参数变量在对应的ESB响 应报文中的xpath位置,将ESB响应报文转换为能力响应报文,并将该能力响应报文返回给 外部系统,至此外部系统调用新能力过程结束。 实施例二、一种能力接入装置。下面结合图8对本实施例提供的装置进行详细说 明。 参见图8,本实施例提供的装置包括能力开放平台20和ESB平台30,其中,能力开 放平台20包括新能力定义模块201、接收模块202、解析模块203、映射模块204、传输模块 205、第一配置模块206、第二配置模块207、转换模块208和反馈模块209,ESB平台30包括 返回模块301。当前第1页1 2 本文档来自技高网...
一种能力接入方法及系统

【技术保护点】
一种能力接入方法,其特征在于,所述方法包括:S1、在能力开放平台上定义一新能力;S2、接收外部系统发送的调用所述新能力的请求报文,能力开放平台根据预先配置的该新能力的请求报文对应的ESB服务请求模板,将所述新能力的请求报文映射为ESB服务请求报文,并将所述ESB服务请求报文传输给ESB平台;S3、ESB平台根据所述ESB服务请求报文,向能力开放平台返回对应的ESB响应报文;S4、能力开放平台根据预先配置的ESB响应报文与能力响应报文的映射关系,将ESB响应报文转换为能力响应报文,并将该能力响应报文反馈给外部系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆洋智
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1