其他分享
首页 > 其他分享> > 1.3 OSB自建Webservices服务

1.3 OSB自建Webservices服务

作者:互联网

重庆九纬次方科技有限公司  www.cfesb.com
        主要从事免费云ESB平台运营、ESB/MDM技术咨询服务、ESB/MDM定制开发服务、API服务定制开发、软件定制开发服务、工业设备数采ESB服务的专业互联网企业。
        ESB免费用,反正也不要钱,为什么不试试呢:http://www.cfesb.com/product-show.html

问题

​ 平时在使用OSB时,总要使用到一些普通的测试接口如webService和Rest类接口,一般的解决思路是在本地跑一个工程,工程里有测试类接口,在osb中测试时只能在本地路,如果换到服务器环境就不能测试。

​ 当然可以在服务器环境中去部署这个测试工程,但现实的情况是根据企业管理规定,开通某些服务、端口、应用需要流程审批,一般这样的测试请求是不会被允许的。

​ 所在就想在OSB平台中自建一个空服务请求,用于平时的测试。

解决思路

​ 利用osb平台定义一个返回固定参数的WebServices服务

​ 不需要BS服务与路由,只需要收到请求参数后返回固定值

前题

​ 通过改造一个已实现SOAP请求与服务的osb连接进行改造

​ 1.1.OSB接入WebServices服务示例-OSB v12.2.1.3.0

改造步骤

1、复制文件

序号原始文件目标路径目标文件
1demo_ps_oa_getCardStatusCOMMON/BS目录ps_soap_test
2demo_pl_oa_getCardStatusCOMMON/PL目录pl_soap_test

2、文件目录

image-20210520142253667

3、修改ps_soap_test.proxy

​ 可以看到ps_soap_test.proxy报错,点开后修改所应用的wsdl和pipeline,都无法修改,这需要进到目录中修改源文件。

image-20210520142633028

回到工作台刷新,即可看到相应的配置已修改,并不再报错。

image-20210520142858838

4、修改管道

删除路由Rout与Routing组件,同时拖入Pipeline pair组件,加入if 判断 输入参数是否为1

image-20210520152507434

如果输入参数为1,把返回值写入变量retVal中

image-20210520152600297

如果输入参数不为1,把返回值写入变量retVal中

image-20210520152707231

最后在返回管道中使用变量retVal替换掉返回body

image-20210520152833398

5、测试

osb平台管道中测试

image-20210520152944331

soapUI中测试

image-20210520153204334

至此OSB平台中创建空WebService服务已完成,以后工程部署在哪台都可以测试

6、修改前章

修改demo_bs_hr_getCardStatus中的引用地址为:http://127.0.0.1:7101/soap/test

image-20210520154012058

修改对应的wsdl中的地址

image-20210520154121706

测试上一章接口

image-20210520154410817

注意:两个红框对比,右边为上章测试时返回,左边为我们本章测试结果,返回数据不同,说明切换成功。

标签:服务,1.3,修改,Webservices,测试,OSB,soap,ESB
来源: https://blog.csdn.net/mingling123456/article/details/117410415