J2EE基础之Web服务简介
J2EE基礎(chǔ)之Web服務(wù)簡介
1、什么是Web服務(wù)?
?????? 在人們的日常生活中,經(jīng)常會查詢網(wǎng)頁上某城市的天氣信息,這些信息都是動態(tài)的、實時的,它是專業(yè)的氣象站提供的一種服務(wù)。例如,在網(wǎng)上購物時,通常采用網(wǎng)上支付的方式,這是通過使用第三方提供的支付工具來實現(xiàn)的。在網(wǎng)絡(luò)上提供這樣的服務(wù),我們稱之為Web服務(wù)。
????? 從軟件開發(fā)者的角度來看,Web服務(wù)是一組規(guī)范的集合。這種規(guī)范用來定義不同應(yīng)用系統(tǒng)之間是如何交互的,包括信息傳遞的內(nèi)容、格式,信息的傳遞協(xié)議,以及相關(guān)的安全、策略和互操作等關(guān)鍵特性。
????? 從編程使用者的角度來看,Web服務(wù)是一類應(yīng)用程序,是能夠用編程的方法通過Web調(diào)用來實現(xiàn)某個功能的應(yīng)用程序。
?
2、Web服務(wù)的特點
(1)封裝性:
?? ? ? ? 對于Web服務(wù)使用者而言,僅能看到Web服務(wù)提供的功能列表,Web服務(wù)的具體實現(xiàn)和運行平臺對于使用者是不可見的。
(2)松耦合性
?????????對于Web服務(wù)的使用者來說,只要Web服務(wù)的調(diào)用界面不變,Web服務(wù)的實現(xiàn)發(fā)生任何變化對于他們來說都是無法感受到的。
(3)使用標準協(xié)議
?????????Web服務(wù)所有的公共協(xié)議都使用標準協(xié)議描述、傳輸和交換。
(4)高度可集成的能力
?????????由于Web服務(wù)采用簡單、易于理解的標準協(xié)議,完全屏蔽了不同平臺的差異,無論是CORBA、DCOM還是EJB都可以通過這種標準協(xié)議進行互操作,實現(xiàn)系統(tǒng)的高度集成性。
(5)互操作性
?????????實現(xiàn)不同系統(tǒng)間的相互調(diào)用,具有語言無關(guān)性,支持CORBA、DCOM和EJB等多種組件標準,支持HTTP、SMTP等通信協(xié)議。
?
3、Web服務(wù)體系結(jié)構(gòu)
?????? 在Web服務(wù)的體系結(jié)構(gòu)中共有三種角色,服務(wù)提供者(服務(wù)器)、服務(wù)請求者(客戶端)和服務(wù)注冊中心(可選的角色),他們之間的交互的操作構(gòu)成了Web服務(wù)的體系結(jié)構(gòu)。下面請看圖一(Web服務(wù)體系結(jié)構(gòu)示意圖):
?
?圖一:Web服務(wù)體系結(jié)構(gòu)示意圖
4、Web服務(wù)技術(shù)標準
????? Web服務(wù)是一段可以用XML發(fā)現(xiàn)、描述和訪問的代碼。Web服務(wù)規(guī)范是一組協(xié)議規(guī)范的集合,可以分為兩部分:基于Web服務(wù)規(guī)范和擴展Web服務(wù)規(guī)范,這些規(guī)范包括以下技術(shù)標準:
(1)基于Web服務(wù)的規(guī)范
???????1)XML
??????????XML是Web服務(wù)中表示數(shù)據(jù)的基本格式,是描述Web服務(wù)數(shù)據(jù)的標準方法。除了易于建立和分析外,XML的主要優(yōu)點在于語言無關(guān)性和平臺無關(guān)性,從而實現(xiàn)了Web服務(wù)的語言無關(guān)性和平臺無關(guān)性。
???????2)SOAP
??????????簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP)是表示Web服務(wù)信息交換的協(xié)議,是在一個分散的、分布的環(huán)境中交換信息的簡單協(xié)議,是基于XML的。它詳細說明了傳輸Web服務(wù)的消息的格式,包括四個部分:SOAP封裝、SOAP編碼規(guī)則、SOAP遠程表示和SOAP綁定。
???????3)WSDL
??????????Web服務(wù)描述語言(Web Services Description Language,WSDL)是用來對Web服務(wù)進行描述的標準規(guī)范,它采用了XML格式描述了調(diào)用Web服務(wù)所需的所有信息。應(yīng)用程序可以從WSDL文件中提取這些詳細信息,并生成調(diào)用Web服務(wù)需要的編程接口文件。
???????4)UDDI
??????????統(tǒng)一描述、發(fā)現(xiàn)和集成(Universal Description,Discovery and Integration,UDDI)是一個規(guī)范,它定義了發(fā)布和發(fā)現(xiàn)Web服務(wù)的方法。利用它,應(yīng)用程序可以把自己的功能提供給其他應(yīng)用程序或查找并使用其他應(yīng)用程序提供的服務(wù)。通過使用UDDI的發(fā)現(xiàn)Web服務(wù),企業(yè)可以注冊Web服務(wù),允許其他企業(yè)代用本身的Web服務(wù)。
(2)擴展Web服務(wù)規(guī)范
????? 1)WS-Security
???? ? ? ? 用來處理加密和數(shù)字簽名,允許創(chuàng)建特定類型的應(yīng)用程序,以防止竊聽消息,且能實現(xiàn)不可否認的功能。
? ? ? 2)WS-Policy
??? ? ? ?? 用來對WS-Security進行擴展,通過制定復(fù)雜的策略來定義哪些用戶可以采用哪種方式來使用此Web服務(wù)。
? ? ? 3)WS-I
??? ? ? ?? WS-I提供了一組可用于防止出現(xiàn)各種問題的標準和實踐,并提供了標準化測試來檢查可能出現(xiàn)的問題。
? ?? 4)WS-BPEL
????????? 單個Web服務(wù)在多數(shù)條件下很難滿足復(fù)雜的企業(yè)應(yīng)用需求。往往需要將多個Web服務(wù)組合為一個完整的系統(tǒng),而WS-BPEL提供了用于指定創(chuàng)建此類系統(tǒng)所必須的交互。
?
5、Web服務(wù)簡單應(yīng)用實例
?? 在此推薦一篇博客,實例講解超詳細,很有愛哦:http://www.cnblogs.com/yisheng163/p/4524808.html?utm_source=tuicool
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的J2EE基础之Web服务简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Autodesk招聘开发咨询顾问(北京或
- 下一篇: Struts1.x在MyEclipse中