什么是web服務(wù)如何應(yīng)用的
什么是web服務(wù)如何應(yīng)用的
web服務(wù)能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無(wú)須借助附加的、專門(mén)的第三方軟件或硬件就可相互交換數(shù)據(jù)或集成,那么你對(duì)web服務(wù)了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是web服務(wù)的內(nèi)容,希望大家喜歡!
web服務(wù)的介紹
Web service是一個(gè)平臺(tái)獨(dú)立的,低耦合的,自包含的、基于可編程的web的應(yīng)用程序,可使用開(kāi)放的XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集)標(biāo)準(zhǔn)來(lái)描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開(kāi)發(fā)分布式的互操作的應(yīng)用程序。
依據(jù)Web Service規(guī)范實(shí)施的應(yīng)用之間, 無(wú)論它們所使用的語(yǔ)言、 平臺(tái)或內(nèi)部協(xié)議是什么, 都可以相互交換數(shù)據(jù)。Web Service是自描述、 自包含的可用網(wǎng)絡(luò)模塊, 可以執(zhí)行具體的業(yè)務(wù)功能。Web Service也很容易部署, 因?yàn)樗鼈兓谝恍┏R?guī)的產(chǎn)業(yè)標(biāo)準(zhǔn)以及已有的一些技術(shù),諸如標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的子集XML、HTTP。Web Service減少了應(yīng)用接口的花費(fèi)。Web Service為整個(gè)企業(yè)甚至多個(gè)組織之間的業(yè)務(wù)流程的集成提供了一個(gè)通用機(jī)制。
web服務(wù)的趨勢(shì)
上述的這些趨勢(shì)意味著,更加智能的處理,操作和匯總內(nèi)容變得十分重要。讓我們看看按照Web services角度所預(yù)示的四個(gè)趨勢(shì):
內(nèi)容更加動(dòng)態(tài):一個(gè)web service必須能合并從多個(gè)不同來(lái)源的內(nèi)容,可以包括股票,天氣,新聞等,在傳統(tǒng)環(huán)境中的內(nèi)容,如存貨水平,購(gòu)物訂單或者目錄信息等,都從后端系統(tǒng)而來(lái);
帶寬更加便宜:web services可以分發(fā)各種類型的內(nèi)容(音頻,視頻流等);
存儲(chǔ)更便宜::web services必須能聰明地處理大量數(shù)據(jù),意味著要使用數(shù)據(jù)庫(kù),LDAP目錄,緩沖,和負(fù)載平衡軟件等技術(shù)保持可擴(kuò)展能力;
普遍式計(jì)算更重要:web services不能要求客戶使用某一版本的windows的傳統(tǒng)瀏覽器,必須支持各種設(shè)備,平臺(tái),瀏覽器類型,各種內(nèi)容類型;
兩種重要技術(shù)
要達(dá)到這樣的目標(biāo),Web services要使用兩種技術(shù):
XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集):XML是在web上傳送結(jié)構(gòu)化數(shù)據(jù)的偉大方式,Web services要以一種可靠的自動(dòng)的方式操作數(shù)據(jù),HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)不會(huì)滿足要求,而XML可以使web services十分方便的處理數(shù)據(jù),它的內(nèi)容與表示的分離十分理想;
SOAP:SOAP使用XML消息調(diào)用遠(yuǎn)程方法,這樣web services可以通過(guò)HTTP協(xié)議的post和get方法與遠(yuǎn)程機(jī)器交互,而且,SOAP更加健壯和靈活易用;
其他像UDDI和WSDL技術(shù)與XML和SOAP技術(shù)緊密結(jié)合用于服務(wù)發(fā)現(xiàn)。
web服務(wù)的應(yīng)用
研究一下當(dāng)前的應(yīng)用程序開(kāi)發(fā),你會(huì)發(fā)現(xiàn)一個(gè)絕對(duì)的傾向:人們開(kāi)始偏愛(ài)基于瀏覽器的客戶端應(yīng)用程序。這當(dāng)然不是因?yàn)榭蛻舳四軌蛱峁└玫挠脩艚缑?,而是因?yàn)樗軌虮苊饣ㄔ谧烂鎽?yīng)用程序發(fā)布上的高成本。發(fā)布桌面應(yīng)用程序成本很高,一半是因?yàn)閼?yīng)用程序安裝和配置的問(wèn)題,另一半是因?yàn)榭蛻舳撕头?wù)器之間通信的問(wèn)題。
傳統(tǒng)的Windows客戶應(yīng)用程序使用DCOM來(lái)與服務(wù)器進(jìn)行通信和調(diào)用遠(yuǎn)程對(duì)象。配置好DCOM使其在一個(gè)大型的網(wǎng)絡(luò)中正常工作將是一個(gè)極富挑戰(zhàn)性的工作,同時(shí)也是許多IT工程師的噩夢(mèng)。事實(shí)上,許多IT工程師寧愿忍受瀏覽器所帶來(lái)的功能限制,也不愿在局域網(wǎng)上去運(yùn)行一個(gè)DCOM。在我看來(lái),結(jié)果就是一個(gè)發(fā)布容易,但開(kāi)發(fā)難度大而且用戶界面極其受限的應(yīng)用程序。極端的說(shuō),就是你花了更多的資金和時(shí)間,卻開(kāi)發(fā)出從用戶看來(lái)功能更弱的應(yīng)用程序。不信?問(wèn)問(wèn)你的會(huì)計(jì)師對(duì)新的基于瀏覽器的會(huì)計(jì)軟件有什么想法:絕大多數(shù)商用程序用戶希望使用更加友好的Windows用戶界面。
關(guān)于客戶端與服務(wù)器的通信問(wèn)題,一個(gè)完美的解決方法是使用HTTP協(xié)議來(lái)通信。這是因?yàn)槿魏芜\(yùn)行Web瀏覽器的機(jī)器都在使用HTTP協(xié)議。同時(shí),當(dāng)前許多防火墻也配置為只允許HTTP連接。
許多商用程序還面臨另一個(gè)問(wèn)題,那就是與其他程序的互操作性。如果所有的應(yīng)用程序都是使用COM或.NET語(yǔ)言寫(xiě)的,并且都運(yùn)行在Windows平臺(tái)上,那就天下太平了。然而,事實(shí)上大多數(shù)商業(yè)數(shù)據(jù)仍然在大型主機(jī)上以非關(guān)系文件(VSAM)的形式存放,并由COBOL語(yǔ)言編寫(xiě)的大型機(jī)程序訪問(wèn)。而且,還有很多商用程序繼續(xù)在使用C++、Java、Visual Basic和其他各種各樣的語(yǔ)言編寫(xiě)。除了最簡(jiǎn)單的程序之外,所有的應(yīng)用程序都需要與運(yùn)行在其他異構(gòu)平臺(tái)上的應(yīng)用程序集成并進(jìn)行數(shù)據(jù)交換。這樣的任務(wù)通常都是由特殊的方法,如文件傳輸和分析,消息隊(duì)列,還有僅適用于某些情況的的API,如IBM的"高級(jí)程序到程序交流(APPC)"等來(lái)完成的。在以前,沒(méi)有一個(gè)應(yīng)用程序通信標(biāo)準(zhǔn),是獨(dú)立于平臺(tái)、組建模型和編程語(yǔ)言的。只有通過(guò)Web Service,客戶端和服務(wù)器才能夠自由的用HTTP進(jìn)行通信,不論兩個(gè)程序的平臺(tái)和編程語(yǔ)言是什么。
看過(guò)“web服務(wù)的應(yīng)用”的人還看了:
2.基于WebRTC的瀏覽器端Web服務(wù)器的研究論文