更新時(shí)間:2020-09-18 17:17:08 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1144次
Web Service作為當(dāng)前應(yīng)用程序開發(fā)中需要用到的主流技術(shù),我們已經(jīng)對Web Service進(jìn)行過多方位的學(xué)習(xí),當(dāng)然還有一些容易忽略的地方。本文我們就來查漏補(bǔ)缺,一起來學(xué)習(xí)和探究Web Service接口。
一、接口方式說明和優(yōu)點(diǎn)
當(dāng)作為接口提供商給第三方提供接口時(shí),以及作為客戶端去調(diào)用第三方提供的接口時(shí),大部分時(shí)候都是使用Web Service接口,Web Service作為接口使用廣泛的原因,與它的特點(diǎn)息息相關(guān)。
Web Service的主要目標(biāo)是跨平臺(tái)的可互操作性,為了實(shí)現(xiàn)這一目標(biāo),Web Service 完全基于XML(可擴(kuò)展標(biāo)記語言)、XSD(XML Schema)等獨(dú)立于平臺(tái)、獨(dú)立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺(tái)。因此使用Web Service有許多優(yōu)點(diǎn):
1.跨防火墻的通信
如果應(yīng)用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務(wù)器之間的通信將是一個(gè)棘手的問題。因?yàn)榭蛻舳撕头?wù)器之間通常會(huì)有防火墻或者代理服務(wù)器。要調(diào)用Web Service,可以直接使用SOAP客戶端,然后把它和應(yīng)用程序連接起來。不僅縮短了開發(fā)周期,還減少了代碼復(fù)雜度,并能夠增強(qiáng)應(yīng)用程序的可維護(hù)性。
2.跨程序語言的應(yīng)用程序集成
在企業(yè)的各種應(yīng)用系統(tǒng)中,很多系統(tǒng)不是使用相同的語言編寫的,例如有的使用Java,有的使用php、C#、asp。當(dāng)各種系統(tǒng)之間需要交互時(shí),可使用各種語言都通用的WSDL定義接口,對外將需要的接口暴露給指定的客戶。
XML Web services 提供了在松耦合環(huán)境中使用標(biāo)準(zhǔn)協(xié)議(HTTP、XML、SOAP 和 WSDL)交換消息的能力。消息可以是結(jié)構(gòu)化的、帶類型的,也可以是松散定義的。
3.軟件和數(shù)據(jù)重用
Web Service在允許重用代碼的同時(shí),可以重用代碼背后的數(shù)據(jù)。使用Web Service,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應(yīng)用程序中調(diào)用這些組件;只需要直接調(diào)用遠(yuǎn)端的Web Service就可以了。
另一種軟件重用的情況是,把好幾個(gè)應(yīng)用程序的功能集成起來,通過Web Service “暴露”出來,就可以非常容易地把所有這些功能都集成到你的門戶站點(diǎn)中,為用戶提供一個(gè)統(tǒng)一的、友好的界面。
可以在應(yīng)用程序中使用第三方的Web Service 提供的功能,也可以把自己的應(yīng)用程序功能通過Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背后的數(shù)據(jù)。
二、開發(fā)Web Service接口和調(diào)用測試
在Java IDE環(huán)境中開發(fā)Web Service接口,以及如何調(diào)用第三方的WSDL文檔如何進(jìn)行接口測試。
1)使用XFire+Spring構(gòu)建Web Service
2)使用XFire+Spring構(gòu)建Web Service
3)根據(jù)wsdl生成對應(yīng)的Java代碼進(jìn)行接口測試
Web Service接口的相關(guān)知識(shí)是Web Service整個(gè)知識(shí)體系的重要組成部分,想要學(xué)好Web Service,Web Service接口是必須要掌握的!
初級 202925
初級 203221
初級 202629
初級 203743