Web services 介紹

kuse發表於2004-09-28
Web services就是一個應用程式,它向外界暴露出一個能夠通過Web 進行呼叫的API。這就是說,你能夠用程式設計的方法通過Web來呼叫這個應 用程式。Web services是建立可互操作的分散式應用程式的新平臺.Web services平臺是一套標準,它定義了應用程式如何在Web上實現互操作性。 你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service,只 要我們可以通過Web services標準對這些服務進行查詢和訪問。  

    從深層次上看,Web Services是一種新的Web應用程式分,它們是 自包含、自描述、模組化的應用,可以在網路(通常為Web)中被描述、發 布、查詢以及通過Web來呼叫。WebServices便是基於網路的、分散式的 模組化元件,它執行特定的任務,遵守具體的技術規範,這些規範使得 Web Services能與其他相容的元件進行互操作。它可以使用標準的互聯 網協議,像超文字傳輸協議HTTP和XML, 將功能體現在網際網路和企業內 部網上。   

  Web Services平臺需要一套協議來實現分散式應用程式的建立。任何 平臺都有它的資料表示方法和型別系統。要實現互操作性,Web Servi- ces平臺必須提供一套標準的型別系統,用於溝通不同平臺、程式語言和 元件模型中的不同型別系統。目前這些協議有:   

1.XML和XSD  

   可擴充套件的標記語言XML是Web Services平臺中表示資料的基本格      式。除了易於建立和易於分析外,XML主要的優點在於它既與平臺     無關,又與廠商無關。XML是由全球資訊網協會(W3C)建立,W3C制定的    XML SchemaXSD定義了一套標準的資料型別,並給出了一種語言來      擴充套件這套資料型別。Web Services平臺是用XSD來作為資料型別系      統的。當你用某種語言如JAVA來構造一個Web Services時,為了符      合Web Services標準,所有你使用的資料型別都必須被轉換為XSD 類。   

2.SOAP  

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

3.WSDL 

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

4.UDDI  

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

相關文章