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