更新時(shí)間:2020-09-18 17:17:08 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1331次
Web Service作為當(dāng)前應(yīng)用程序開(kāi)發(fā)中需要用到的主流技術(shù),我們已經(jīng)對(duì)Web Service進(jìn)行過(guò)多方位的學(xué)習(xí),當(dāng)然還有一些容易忽略的地方。本文我們就來(lái)查漏補(bǔ)缺,一起來(lái)學(xué)習(xí)和探究Web Service接口。
一、接口方式說(shuō)明和優(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)記語(yǔ)言)、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àn)的用戶,而且分布在世界各地,那么客戶端和服務(wù)器之間的通信將是一個(gè)棘手的問(wèn)題。因?yàn)榭蛻舳撕头?wù)器之間通常會(huì)有防火墻或者代理服務(wù)器。要調(diào)用Web Service,可以直接使用SOAP客戶端,然后把它和應(yīng)用程序連接起來(lái)。不僅縮短了開(kāi)發(fā)周期,還減少了代碼復(fù)雜度,并能夠增強(qiáng)應(yīng)用程序的可維護(hù)性。
2.跨程序語(yǔ)言的應(yīng)用程序集成
在企業(yè)的各種應(yīng)用系統(tǒng)中,很多系統(tǒng)不是使用相同的語(yǔ)言編寫的,例如有的使用Java,有的使用php、C#、asp。當(dāng)各種系統(tǒng)之間需要交互時(shí),可使用各種語(yǔ)言都通用的WSDL定義接口,對(duì)外將需要的接口暴露給指定的客戶。
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,再也不必像以前那樣,要先從第三方購(gòu)買、安裝軟件組件,再?gòu)膽?yīng)用程序中調(diào)用這些組件;只需要直接調(diào)用遠(yuǎn)端的Web Service就可以了。
另一種軟件重用的情況是,把好幾個(gè)應(yīng)用程序的功能集成起來(lái),通過(guò)Web Service “暴露”出來(lái),就可以非常容易地把所有這些功能都集成到你的門戶站點(diǎn)中,為用戶提供一個(gè)統(tǒng)一的、友好的界面。
可以在應(yīng)用程序中使用第三方的Web Service 提供的功能,也可以把自己的應(yīng)用程序功能通過(guò)Web Service 提供給別人。兩種情況下,都可以重用代碼和代碼背后的數(shù)據(jù)。
二、開(kāi)發(fā)Web Service接口和調(diào)用測(cè)試
在Java IDE環(huán)境中開(kāi)發(fā)Web Service接口,以及如何調(diào)用第三方的WSDL文檔如何進(jìn)行接口測(cè)試。
1)使用XFire+Spring構(gòu)建Web Service
2)使用XFire+Spring構(gòu)建Web Service
3)根據(jù)wsdl生成對(duì)應(yīng)的Java代碼進(jìn)行接口測(cè)試
Web Service接口的相關(guān)知識(shí)是Web Service整個(gè)知識(shí)體系的重要組成部分,想要學(xué)好Web Service,Web Service接口是必須要掌握的!
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)