业务场景:给一家公司的两个系统之间做部分数据做同步,A系统中进行业务操作后同步到B系统中,这样就不需要B系统再次进行操作了。
开发方案:B系统搭建WebService服务器,A系统业务操作后通过发送请求将参数传入B系统中自动执行业务操作。
第一步,搭建WebService服务,建立WebService接口及实现类:
因为本次主要说明WebService服务搭建以及连接,业务逻辑处理就不贴上来了。
第二步、创建wsdl文件及upm文件:
WSDL
UPM
右键接口选择Generate WSDL以及Publish Web Service,创建好wsdl文件以及upm文件。当然也可以在接口上添加@WebService注解,没有upm自动插件一般用注解。
第三步:浏览器测试是否发布成功:
webservice
启动服务端代码,打开IE浏览器输入地址测试,成功后就可以看到刚才发布的接口,点开后或看到如下图所示的xml格式网页,表示WebService接口发布成功。
wsdl
第四步:SOAPUI测试接口:
打开soapUI工具,新建测试工程,右键Projects新建一个SOAP项目,project name随意填写,WSDL写上述图所示浏览器中测试的带有"?wsdl"结尾的地址。
新建soap工程
配置wsdl
参数
填写参数后就可以测试了:启动后WebService实现类就可以接到测试额参数,至此,WebService服务端搭建成功。
测试数据
第五步:发送soap请求:
其中参数XML就按照soapUI测试时的xml格式配置即可,需要传入的参数写入对应的位置即可,URL就是soapUI测试时的URL。
第六步:测试:
开启两端的代码,先运行WebService服务端代码,再运行客户端(请求)代码进行测试。
总结:
WebService是是独立的、可跨平台、跨语言、低耦合的非常强大的web应用程序,通过XML和SOAP更加灵活。减少了不少传统的接口开销,开发便捷。