????????業(yè)務(wù)場景:給一家公司的兩個系統(tǒng)之間做部分數(shù)據(jù)做同步提澎,A系統(tǒng)中進行業(yè)務(wù)操作后同步到B系統(tǒng)中看尼,這樣就不需要B系統(tǒng)再次進行操作了淑倾。
????????開發(fā)方案:B系統(tǒng)搭建WebService服務(wù)器河狐,A系統(tǒng)業(yè)務(wù)操作后通過發(fā)送請求將參數(shù)傳入B系統(tǒng)中自動執(zhí)行業(yè)務(wù)操作当犯。
第一步垢村,搭建WebService服務(wù),建立WebService接口及實現(xiàn)類:
因為本次主要說明WebService服務(wù)搭建以及連接嚎卫,業(yè)務(wù)邏輯處理就不貼上來了嘉栓。
第二步、創(chuàng)建wsdl文件及upm文件:
WSDL
UPM
右鍵接口選擇Generate WSDL以及Publish Web Service,創(chuàng)建好wsdl文件以及upm文件侵佃。當然也可以在接口上添加@WebService注解麻昼,沒有upm自動插件一般用注解。
第三步:瀏覽器測試是否發(fā)布成功:
webservice
啟動服務(wù)端代碼馋辈,打開IE瀏覽器輸入地址測試抚芦,成功后就可以看到剛才發(fā)布的接口,點開后或看到如下圖所示的xml格式網(wǎng)頁迈螟,表示W(wǎng)ebService接口發(fā)布成功燕垃。
wsdl
第四步:SOAPUI測試接口:
打開soapUI工具,新建測試工程井联,右鍵Projects新建一個SOAP項目卜壕,project name隨意填寫,WSDL寫上述圖所示瀏覽器中測試的帶有"?wsdl"結(jié)尾的地址烙常。
新建soap工程
配置wsdl
參數(shù)
填寫參數(shù)后就可以測試了:啟動后WebService實現(xiàn)類就可以接到測試額參數(shù)轴捎,至此,WebService服務(wù)端搭建成功蚕脏。
測試數(shù)據(jù)
第五步:發(fā)送soap請求:
其中參數(shù)XML就按照soapUI測試時的xml格式配置即可侦副,需要傳入的參數(shù)寫入對應(yīng)的位置即可,URL就是soapUI測試時的URL驼鞭。
第六步:測試:
????????開啟兩端的代碼秦驯,先運行WebService服務(wù)端代碼,再運行客戶端(請求)代碼進行測試挣棕。
總結(jié):
????????WebService是是獨立的译隘、可跨平臺、跨語言洛心、低耦合的非常強大的web應(yīng)用程序固耘,通過XML和SOAP更加靈活。減少了不少傳統(tǒng)的接口開銷词身,開發(fā)便捷厅目。