买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:科大国创云网科技有限公司
摘要:本发明公开了一种基于企业服务总线的webservice协议统一接口实现方法,属于信息技术领域,包括以下步骤:S1建立标准的springboot系统框架;S2:在springboot系统框架中集成apchecamel路由规则引擎;S3:将webservice的开源框架cxf整合到经过步骤S2处理的系统框架中。本发明扩充了企业服务总线网关对外统一入口协议形式,大大提高了企业服务总线适用性和共享性;通过查看生成的webservice对应的WSDL文档,实现客户端按照协议格式远程调用网关的目的,大大提高了服务请求方的开发效率,值得被推广使用。
主权项:1.一种基于企业服务总线的webservice协议统一接口实现方法,其特征在于,包括以下步骤:S1:建立标准的springboot系统框架;S2:在springboot系统框架中集成apchecamel路由规则引擎;S3:将webservice的开源框架cxf整合到经过步骤S2处理的系统框架中;在所述步骤S3中,整合的具体过程如下:S31:添加camel-cxf组件camel-cxf组件提供了apchecamel和cxf集成的API,以maven形式添加相关依赖或直接添加jar包;S32:配置cxfEndpointcxfEndpoint为camel-cxf组件中发布的webservice业务接口,在camel上下文环境中配置cxfEndpoint,在xml配置文件添加标签cxf:cxfEndpointcxf:cxfEndpoint;在该标签中添加id、address和serviceClass属性,分别指定cxfEndpoint的标识、webservice协议入口地址和webservice协议接口;S33:开发webservice协议接口定义webservice接口,添加@WebService注解,其中定义名称为invoke的抽象方法,添加@WebMethod注解,在抽象方法中定义参数inbody、params,并分别添加@WebParam注解;S34:apachecamel集成webservice入口在apachecamel路由规则配置文件中,routeroute标签中添加fromuri="cxf:bean:xxx"、beanref="preHandler"method="preHandle4WebService"bean标签,其中cxf:bean的名称为cxfEndpoint的id,实现camel路由规则以webservice协议作为统一接口;S35:请求处理在定义为preHandler的类的preHandle4WebService方法中,通过MessageContentsListinput=MessageContentsListexchange.getIn.getBody获取接口请求报文列表;该方法解析soap格式的请求报文,解析获取inbody、params两个参数数据,供后续流程进行处理;在所述步骤S2中,所述apchecamel路由规则引擎,是一种基于规则的路由以及媒介引擎,通过配置文件编排其路由或者中介的规则,在xml格式路由规则配置文件中routeroute定义路由规则,以from标签中uri的属性定义路由规则统一入口,支持多种组件的可插拔的方式集成;在所述步骤S3中,所述webservice的开源框架cxf,支持多种webservice标准;cxf既支持WSDL开发,同时也支持代码开发模式;所述apachecamel支持cxf组件的集成,以连接到cxf中托管的JAX-WS服务;企业服务总线用于对服务、服务请求者进行注册管理,生成服务、服务请求者的唯一标识服务编码、服务授权码,并对外提供统一协议入口,调用网关时,企业服务总线根据入口地址获取服务编码和服务授权码,路由至代理的后端服务进行消息的统一处理;在所述步骤S33中,@WebService、@WebMethod、@WebParam注解分别定义在服务接口类、方法、参数上,能够通过Endpoint发布为服务、方法及相应的参数,服务请求方能够通过WSDL协议文档获取请求格式;在所述步骤S33、S35中,参数inbody定义企业服务总线网关代理服务的请求报文,参数params定义企业服务总线网关路由所需的服务编码、服务授权码。
全文数据:
权利要求:
百度查询: 科大国创云网科技有限公司 一种基于企业服务总线的webservice协议统一接口实现方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。