標籤:
一、什麼是Web Service?
Web Service是一個基於可程式化的web的應用程式,用於開發分布式的互操作的應用程式。
Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換資料。依據Web Service規範實施的應用之間,無論它們所使用的語言、平台或內部協議是什麼, 都可以相互交換資料。
Web Service也很容易部署, 因為它們基於一些常規的產業標準以及已有的一些技術,諸如標準通用標記語言 (SGML)下的子集XML、HTTP。
Web Service減少了應用介面的花費。
Web Service為整個企業甚至多個組織之間的商務程序的整合提供了一個通用機制。
Web Service是一種新的Web應用程式分支,其可以執行從簡單的請求到複雜商務處理的任何功能。一旦部署以後,其他Web Service應用程式可以發現並調用它部署的服務。因此,Web Service是構造分布式、模組化應用程式和面向服務應用整合的最新技術和發展趨勢。
二、Web Service解決的問題
越來越多的網路環境下的Web應用系統被建立起來,利用HTML、CGI等Web技術可以輕鬆地在Internet環境下實現電子商務、電子政務等多種應用。然而這些應用可能分布在不同的地理位置,使用不同的資料群組織形式和作業系統平台,加上應用不同所造成的資料不一致性,使得如何將這些高度分布的資料集中起來並得以充分利用成為急需解決的問題。
Web Service就是用來解決這一問題而提出的新技術。
三、Web Service的基礎
l TCP/IP:通用網路通訊協定,被各種裝置使用
l HTML(標準通用標記語言 (SGML)下的一個應用):通用使用者介面,可以使用HTML標籤顯示資料
l .NET: 不同應用程式間共用資料與資料交換
l Java:寫一次可以在任何系統啟動並執行通用程式設計語言,因為java具有跨平台特性
l XML(標準通用標記語言 (SGML)下的一個子集):通用資料表達語言,在web上傳送結構化資料的容易方法
他們的特點是其開放性,跨平台性。這就是Web Service 的基礎。
四、Web Service的重要技術
平台不同,資料表示方法和類型系統不同。要實現互通性,Web Service平台必須提供一套標準的類型系統,用於溝通不同平台、程式設計語言和組件模型中的不同類型系統。
4.1XML和XSD
XML:Web Service平台中表示資料的基本格式。
l 易於建立和易於分析
l 既與平台無關,又與廠商無關。
XSD: Web Service平台中資料類型系統。
XML解決了資料表示的問題,但它沒有定義一套標準的資料類型,更沒有說怎麼去擴充這套資料類型。W3C制定的XML Schema(XSD)就是專門解決這個問題的一套標準。它定義了一套標準的資料類型,並給出了一種語言來擴充這套資料類型。
為了符合Web Service標準,所有你使用的資料類型都必須被轉換為XSD類型。如想讓它使用在不同平台和不同軟體的不同組織間傳遞,還需要用某種東西將它封裝起來。這種東西就是一種協議,如 SOAP。
4.2SOAP
SOAP即簡易物件存取通訊協定 (SOAP)(Simple Object Access Protocol),它是用於交換XML(標準通用標記語言 (SGML)下的一個子集)編碼資訊(資料)的輕量級協議。
4.3WSDL
你會怎樣向別人介紹你的Web service有什麼功能,以及每個函數調用時的參數呢?
用機器能閱讀的方式提供一個正式的描述文檔。Web service描述語言(WSDL)就是這樣一個基於XML(標準通用標記語言 (SGML)下的一個子集)的語言,用於描述Web service及其函數、參數和傳回值。WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的Web service產生WSDL文檔,又能匯入WSDL文檔,產生調用相應Web service的代碼。
4.4UDDI
註冊企業自身提供的Web Service,以使別的企業能夠發現訪問使用。
是一種目錄服務,企業可以使用它對 Web services 進行註冊和搜尋。
瞭解 Web Service