webservice的原理及概念
1 webservice 所謂webservice就是定義了一套標準的調用過程: a 服務器首先用一套標準的方法向外界描述它所提供的服務的內容,就屬於WSDL b 客戶端需要以一種標準的協議來調用此服務,這屬於SOAP. c 服務提供者將服務內容放在一個公共的網址讓大家查詢,就屬於UDDI.
2 命名空間 命名空間其主要目的通過加一個命名屬性,使名稱保持唯一性。WSDL有大量的使用 命名空間的地方。本質上WSDL是一個XML文件,作爲一個XML文件,爲了區別同名的元素,就需要採用命名空間的概念。
3 WSDL的本質:服務內容的標準化描述 WSDL的全稱是web service Description Language,是一種基於XML格式的關於web服務 的描述語言。其主要目的在於web service的提供者將自己的web服務的所有相關內 容,如所提供的服務的傳輸方式,服務方法接口,接口參數,服務路徑等,生成相應 的完全文檔,發佈給使用者。使用者可以通過這個WSDL文檔,創建相應的SOAP請求消息 ,通過HTTP傳遞給webservice提供者;web服務在完成服務請求後,將SOAP返回消息 傳回請求者,服務請求者再根據WSDL文檔將SOAP返回消息解析成自己能夠理解的內容。
4 SOAP的本質:標準的傳輸協議 SOAP是web service的標準通信協議,SOAP爲simple object access protocoll的 縮寫,簡單對象訪問協議. 它是一種標準化的傳輸消息的XML消息格式。
5 UDDI的本質:服務的公共網址 將web service進行UDDI註冊發佈,UDDI是一種創建註冊表服務的規範,以便大家將自己的 web service進行註冊發佈供使用者查找. 然而當服務提供者想將自己的web service向全世界公佈,以便外部找到其服務時,那麼 服務提供者可以將自己的web service註冊到相應的UDDI商用註冊網站,目前全球有 IBM等4家UDDI商用註冊網站。 因爲WSDL文件中已經給定了web service的地址URI,外部可以直接通過WSDL提供的 URI進行相應的web service調用。所以UDDI並不是一個必需的web service組件,服務 方完全可以不進行UDDI的註冊。
Web 服務有兩層含義:1、是指封裝成單個實體併發布到網絡上的功能集合體;2、是指功能集合體被調用後所提供的服務。 Web Service 是爲其它應用提供數據和服務的應用邏輯單元,應用程序通過標準的Web 協議和數據格式獲得Web Service,如HTTP 、XML 和SOAP 等,每個Web Service 的實現是完全獨立的。 簡單地講,Web 服務是一個URL 資源,客戶端可以通過編程方式請求得到它的服務,而不需要知道所請求的服務是怎樣實現的,這一點與傳統的分佈式組件對象模型不同。 Web 服務的體系結構是基於Web 服務提供者、Web 服務請求者、Web 服務中介者三個角色和發佈、發現、綁定三個動作構建的。簡單地說,Web 服務提供者就是Web 服務的擁有者,它耐心等待爲其他服務和用戶提供自己已有的功能;Web 服務請求者就是Web 服務功能的使用者,它利用SOAP 消息向Web 服務提供者發送請求以獲得服務;Web 服務中介者的作用是把一個Web 服務請求者與合適的Web 服務提供者聯繫在一起,它充當管理者的角色,一般是UDDI 。這三個角色是根據邏輯關係劃分的,在實際應用中,角色之間很可能有交叉:一個Web 服務既可以是Web 服務提供者,也可以是Web 服務請求者,或者二者兼而有之。顯示了Web 服務角色之間的關係: 其中,“發佈”是爲了讓用戶或其他服務知道某個Web 服務的存在和相關信息; “查找(發現)”是爲了找到合適的Web 服務; “綁定”則是在提供者與請求者之間建立某種聯繫。
圖1 Web 服務角色的相互關係 實現一個完整的Web 服務包括以下步驟: ◆ Web 服務提供者設計實現Web 服務,並將調試正確後的Web 服務通過Web 服務中介者發佈,並在UDDI 註冊中心註冊 ; (發佈) ◆ Web 服務請求者向Web 服務中介者請求特定的服務,中介者根據請求查詢 UDDI 註冊中心,爲請求者尋找滿足請求的服務; (發現) ◆ Web 服務中介者向Web 服務請求者返回滿足條件的Web 服務描述信息,該描述信息用WSDL 寫成,各種支持Web 服務的機器都能閱讀;(發現) ◆ 利用從Web 服務中介者返回的描述信息生成相應的SOAP 消息,發送給Web 服務提供者,以實現Web 服務的調用;(綁定) ◆ Web 服務提供者按SOAP 消息執行相應的Web 服務,並將服務結果返回給Web 服務請求者。(綁定) 一、webservice概述 |
java Web Service
webservice的原理及概念(zz)
2010-08-23 13:51
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.