JD开发OSB接入WebServices服务示例-OSB 12.2.1.3.0

注意事项

1、cxf开发的WebService需要将接口和实现类放在同一个包中,不然生成的wsdl使用JD使用会报错;

image-20210519105810002

前题

1、OSB版本:Oracle Server Bus v12.2.1.3.0

2、服务准备:http://127.0.0.1/cfapi/api/Person?wsdl

3、定义参数:

序号 参数
1 服务系统(名称) 01001(HR)
2 请求系统(名称) 01002(OA)
3 请求地址 /CFESB/APP_OA_SERVICES/Proxy_Services/dome_ps_oa_getCardStatus
4 请求名称 dome_ps_oa_getCardStatus
5 服务名称 dome_bs_hr_getCardStatus
6 管道名称 dome_ps_oa_getCardStatusPipeline

注意:其实管道应该正规点命名为:dome_pl_oa_getCardStatus,这里由于之前已截图,后面章节再修改

接入步骤:

一、检查或新建目录

使结构如下图所示:

image-20210519091609315

二、新建WSDL文件

​ 根据服务地址http://127.0.0.1/cfapi/api/Person?wsdl 复制并生成 getCardStatus.xml 放到请求方与服务方WSDL目录中。

image-20210519110725720

三、新建Proxy_services

​ 1、在请求方系统(APP_OA_SERVICES)上当中的Proxy_services中右建,新建代理。

image-20210519110621633

2、设置名称、选择wsdl、选择方法、选择自动生成管道并命名。

注意:这里命名为 domps_oa_getCardStatus意义为:示例 类型 请求 系统 _ 接口名称

image-20210519112130608

3、设置请求方式,请求路径

请求地址我没采用默认的,没有进行改变:/CFESB/APP_OA_SERVICES/Proxy_Services/dome_ps_oa_getCardStatus

image-20210519112338303

四、创建BS服务

​ 1、在服务方系统(APP_HR_SERVICES)上当中的Business_services中右建,新建服务。

image-20210519113449120

2、设置服务

image-20210519113538378

image-20210519113557880

五、设置Pipeline管道

在请求方目录中操作

1、调整管道文件目录

​ 在管道文件上右建操作,移动到管道目录pipeline

image-20210519113818371

image-20210519113920677

2、加入路由

​ 双击管道文件,设置路由,从右侧组件栏中拖动可Route和Routing到管道上,效果如图

image-20210519114127627

单击"Routing",在下面属性设置处绑定服务

image-20210519114334052

六、测试

1、使用管道测试

启动weblogic并进行测试

image-20210519114427379

启动成功

image-20210519130803015

在IE中打开OSB控制台,地址:http://127.0.0.1:7101/servicebus/faces/login

image-20210519130928641

点击管道进行测试

image-20210519131140665

image-20210519131230025

测试结果:该服务为测试服务,效果为:请求参数为1时返回“send back”,除1以外的返回“send on”

image-20210519131419737

请求参数为:3 返回 send on

image-20210519131337440

请求参数为:1 返回 send back

image-20210519131604020

2、使用请求地址测试

​ 请求地址为:http://127.0.0.1:7101/CFESB/APP_OA_SERVICES/Proxy_Services/dome_ps_oa_getCardStatus?wsdl

image-20210519132828181

使用SOAPUI工具进行测试

image-20210519133024176

至此,osb接入WebService服务完成,下一章节对该服务进行改造,实现使用企业标准请求报文与管道模板进行接入

results matching ""

    No results matching ""