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