web伺服器:SOAP,WSDL,UDDI

來源:互聯網
上載者:User

標籤:開發工具   瀏覽器   需要   http post   包括   nbsp   這一   輕量   discovery   

一、web服務簡介

    Web Services是一個可以將應用程式變為Web應用程式,將自己本地的應用程式資訊通過網路,發布到網路中,讓別人通過瀏覽器訪問本地資訊。

    Web Services的技術主要建立在XML的規範之上,保證了這一體繫結構的平台無關性、語言無關性和人機互動效能。

 

    Web Services架構的核心技術包括SOAP,WSDL和UDDI,它們都是以標準的XML文檔的形式表示的。

  1. SOAP(Simple Object Access Protocol)簡易物件存取通訊協定 (SOAP),訊息起著用來交換XML文檔和資料的網路信封的作用。
  2. WSDL(Web Service Description Language)Web服務描述標準,勇於描述使用SOAP在兩個系統間交換的XML資料的結構。
  3. UDDI(Universal Description,Discovery,and Intergration,通用描述,發現與整合)定義了一套標準的WEB服務作業(方法),用於儲存、尋找有關其他Web服務應用程式方面的資訊。

 

web服務架構:


 

 

二、Web服務結構單元


 

SOAP

    SOAP是一種簡單的、輕量級的基於XML的機制,用於在網路應用程式之間進行結構化的資料交換。SOAP包括三部分:一個定義描述訊息內容的架構的信封,一組表示應用程式定義的資料類型執行個體的編碼規則,以及表示遠端程序呼叫和響應的約定。

 

    SOAP訊息包含在HTTP的請求與應答訊息的承載區中。由於HTTP POST請求存在承載區,因此完全適於攜帶SOAP訊息。HTTP應答訊息均遵循相同的格式並攜帶承載。

 

WSDL

     WSDL協議(Web服務描述語言)描述如何與一個Web服務通訊,用於描述Web Service及其函數、參數和傳回值。因為基於XML的,所以WSDL既是機器可讀,又是人可讀。一些新的開發工具能根據Web Service產生WSDL文檔,又能匯入WSDL文檔,產生調用相應的WebService代碼。在WSDL定義中,允許不同類型的通訊(綁定)。

 

    WSDL可與SOAP綁定:當您在UDDI註冊中心發布Web服務時,會把WSDL與SOAP/UDDI結合起來。

 

    WSDL到UDDI的映射:為協助在UDDI註冊中心發布和尋找WSDL服務描述,WSDL文檔被分為兩種類型:服務介面(serviceinterface)和服務實現(serviceimplementatios)。服務介面由WSDL文檔來描述,這種文檔包含服務介面的types、import、message、portType和binding等元 素。服務介面定義了實現一個或多個服務的WSDL服務,它是Web服務的抽象定義,並被用於描述某種具體類型的服務。

 

UDDI

    UDDI資料實體提供對定義業務和服務資訊的支援。WSDL中定義的服務描述資訊時UDDI註冊中心的補充。

 

 

    與SOAP關係:

UDDI構建於網路傳輸層和基於SOAP的XML訊息傳輸層之上。

UDDI提供了一種編程模型和模式,它定義域註冊中心通訊的規則。UDDI規範中所有的API都用XML來定義,封裝在SOAP信封中,在HTTP上傳輸。

UDDI訊息的傳輸,通過HTTP從客戶機的SOAP請求傳到註冊中心節點,再反向傳輸。註冊中心伺服器的SOAP伺服器接受UDDISOAP訊息,進行處理,然後把SOAP響應返回給客戶機。


三、關係

WSDL用來描述服務;

UDDI用來註冊和尋找服務;

SOAP作為傳輸層,用來在消費者和服務提供者之間傳送訊息。SOAP是Web服務的預設機制,其他的技術為可以服務實現其他類型的綁定。

使用者可以在UDDI註冊表(registry)尋找服務,取得服務的WSDL描述,然後通過SOAP來調用服務。

 

四、如何調用WebServices

     用戶端::取得服務端的服務描述檔案WSDL,解析該檔案的內容,瞭解服務端的服務資訊,以及調用方式。根據需要,產生恰當的SOAP請求訊息(指定調用的方法,已經調用的參數),發往服務端。等待服務端返回的SOAP回應訊息,解析得到傳回值。

    

    服務端:產生服務描述檔案,以供用戶端擷取。接收用戶端發來的SOAP請求訊息,解析其中的方法調用和參數格式。根據WSDL和WSML的描述,調用相應的COM對象來完成指定功能,並把傳回值放入SOAP回應訊息返回給使用者。

 

 

五、總結

     Web服務的現狀:Web網站就像孤島,資訊無法管理。資訊互動能及時擷取資料,這時候用到了web服務,增加系統分布式通訊。各網站之間就可以通訊了。

web伺服器:SOAP,WSDL,UDDI

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.