Web Service簡介

一、簡介
  Web service是一個平臺獨立的,鬆耦合的,自包含的、基於可編程的web的應用程序,可使用開放的XML標準來描述、發佈、發現、協調和配置這些應用程序,用於開發分佈式的互操作
的應用程序。

二、歷史
     web廣泛用到的技術:
   ◆TCP/IP:通用網絡協議,被各種設備使用
   ◆HTML:通用用戶界面,可以使用HTML標籤顯示數據
   ◆Java:寫一次可以在任何地方運行的通用編程語言,因此java具有跨平臺特性
   ◆XML :通用數據表達語言,在web上傳送結構化數據的容易方法
   他們的特點是其開放性,跨平臺性,開放性正是Web services的基礎。

三、Web發展的趨勢
  內容更動態化
   ◆帶寬Bandwidth更便宜,易於獲得
   ◆存儲器Storage更便宜,更易獲得
   ◆普遍式計算變得更加重要:大量的設備,例如移動電話,頁面,電腦,pc,已經在Internet上變得普遍,平臺變得更多元化,象XML這樣的跨平臺技術變得更重要
   Web Services扮演什麼角色?

四、趨勢
  上述的這些趨勢意味着,更加智能的處理,操作和彙總內容變得十分重要。讓我們看看按照Web services角度所預示的四個趨勢:
   ◆內容更加動態:一個web service必須能合併從多個不同源來的內容,可以包括股票,天氣,新聞等,在傳統環境中的內容,如存貨水平,購物訂單或者目錄信息等,都從後端系統而來
   ◆帶寬更加便宜:web services可以分發各種類型的內容(音頻,視頻流等)
   ◆存儲更便宜: web services必須能聰明地處理大量數據,意味着要使用數據庫,LDAP目錄,緩衝,和負載平衡軟件等技術保持可擴展能力
   ◆普遍式計算更重要:web services不能要求客戶使用某一版本的windows的傳統瀏覽器,必須支持各種設備,平臺,瀏覽器類型,各種內容類型。

   兩種重要技術
   要達到這樣的目標,Web services要使用兩種技術:
   ◆XML XML是在web上傳送結構化數據的偉大方式,Web services要以一種可靠的自動的方式操作數據,HTML不會滿足要求,而XML可以使web services十分方便的處理數據,它的內容與
    表示的分離十分理想
   ◆SOAP SOAP使用XML消息調用遠程方法,這樣web services可以通過HTTP協議的post和get方法與遠程機器交互,而且,SOAP更加健壯和靈活易用。
   其他象UDDI和WSDL技術與XML和SOAP技術緊密結合用於服務發現。

五、技術支持
  Web Service平臺需要一套協議來實現分佈式應用程序的創建。任何平臺都有它的數據表示方法和類型系統。要實現互操作性,Web Service平臺必須提供一套標準的類型系統,用於溝通
不同平臺、編程語言和組件模型中的不同類型系統。目前這些協議有:

    XML和XSD
  可擴展的標記語言XML 是Web Service平臺中表示數據的基本格式。除了易於建立和易於分析外,XML主要的優點在於它既與平臺無關,又與廠商無關。XML是由萬維網協會(W3C)創建,
W3C制定的XML SchemaXSD 定義了一套標準的數據類型,並給出了一種語言來擴展這套數據類型。
   Web Service平臺是用XSD來作爲數據類型系統的。當你用某種語言如VB. NET或C# 來構造一個Web Service時,爲了符合Web Service標準,所有你使用的數據類型都必須被轉換爲XSD
類型。如想讓它使用在不同平臺和不同軟件的不同組織間傳遞,還需要用某種東西將它包裝起來。這種東西就是一種協議,如 SOAP。

    SOAP
  SOAP即簡單對象訪問協議(Simple Object Access Protocal),它是用於交換XML編碼信息的輕量級協議。它有三個主要方面:XML-envelope爲描述信息內容和如何處理內容定義了框架,
將程序對象編碼成爲XML對象的規則,執行遠程過程調用(RPC)的約定。SOAP可以運行在任何其他傳輸協議上。例如,你可以使用 SMTP,即因特網電子郵件協議來傳遞SOAP消息,這可是很有
誘惑力的。在傳輸層之間的頭是不同的,但XML有效負載保持相同。
   Web Service 希望實現不同的系統之間能夠用“軟件-軟件對話”的方式相互調用,打破了軟件應用、網站和各種設備之間的格格不入的狀態,實現“基於Web無縫集成”的目標。

    WSDL
  Web Service描述語言WSDL 就是用機器能閱讀的方式提供的一個正式描述文檔而基於XML的語言,用於描述Web Service及其函數、參數和返回值。因爲是基於XML的,所以WSDL既是機器
可閱讀的,又是人可閱讀的。

    UDDI
  UDDI 的目的是爲電子商務建立標準;UDDI是一套基於Web的、分佈式的、爲Web Service提供的、信息註冊中心的實現標準規範,同時也包含一組使企業能將自身提供的Web Service注
冊,以使別的企業能夠發現的訪問協議的實現標準。

    調用RPC與消息傳遞
  Web Service本身其實是在實現應用程序間的通信。我們現在有兩種應用程序通信的方法:RPC遠程過程調用 和消息傳遞。使用RPC的時候,客戶端的概念是調用服務器上的遠程過程,通
常方式爲實例化一個遠程對象並調用其方法和屬性。RPC系統試圖達到一種位置上的透明性:服務器暴露出遠程對象的接口,而客戶端就好像在本地使用的這些對象的接口一樣,這樣就隱藏了
底層的信息,客戶端也就根本不需要知道對象是在哪臺機器上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章