# Web服務架構瀏覽器
### Web服務模型
-- 架構
服務提供者、服務請求者、服務註冊中心,服務註冊中心是一個可選的角色。設計
如今的Web服務不只限於WSDL,還有RESTful。接口
- 服務提供者。即Web服務的全部者,該角色負責定義並實現Web服務,使用WSDL對Web服務進行詳細、準確、規範的描述,並將該描述發佈到服務註冊中心提供服務請求者查找並綁定使用。
- 服務請求者。即Web服務的使用者,雖然Web服務面向的是程序,但程序的最終使用者仍然是用戶。從體系結構的角度看,服務請求者是查找、綁定並調用服務,或與服務進行交互的應用程序。服務請求者角色能夠由瀏覽器來擔當,由人或程序來控制。
- 服務註冊中心。服務註冊中心是鏈接服務提供者和服務請求者的紐帶,服務提供者在此發佈它們的服務描述,而服務請求者在服務註冊中心查找它們須要的Web服務。不過,在某些狀況下,服務註冊中心是整個模型中的可選角色,如使用靜態綁定的Web服務,服務提供者能夠把描述直接發送給服務請求者。生命週期
3種操做開發
- 發佈。爲了使用戶可以訪問Web服務,服務提供者須要發佈服務描述使得服務請求者能夠查找它。
- 查找。在查找操做中,服務請求者直接檢索服務描述或在服務註冊中心查詢所要求的服務類型。對於服務請求者,可能會在生命週期的兩個不一樣階段中牽涉到查找操做。在設計階段,爲了程序開發而查找服務的接口描述;在運行階段,爲了調用而查找服務的位置描述。
- 綁定。在綁定操做中,服務請求者使用服務描述中的綁定細節來定位、聯繫並調用服務,從而在運行時與服務進行交互。綁定能夠分爲動態綁定和靜態綁定。在動態綁定中,服務請求者經過服務註冊中心查找服務描述,並動態的同Web服務交互;在靜態綁定中,服務請求者實際已經同服務提供者達成默契,經過本地文件或其餘的方式直接同Web服務進行綁定。部署
### Web服務架構的優點
--請求
- 很好的通用性和易用性
- 徹底的平臺、語言獨立性
- 高度的集成性
- 容易部署和發佈程序