SOAP,WSDL,UDDI之間的關係

2021-07-14 20:35:53 字數 1815 閱讀 9519

soap(****** object access protocol) 簡單物件訪問協議;

wsdl(web services description language) web服務描述語言;

uddi (universal description discovery and integration) 統一描述、發現和整合規範。

wsdl用來描述服務;

uddi用來註冊和查詢服務;

而soap,作為傳輸層,用來在消費者和服務提供者之間傳送訊息。soap是web服務的預設機制,其他的技術為可以服務實現其他型別的繫結。

使用者可以在uddi登錄檔(registry)查詢服務,取得服務的wsdl描述,然後通過soap來呼叫服務。

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

soap 是定義訪問web services 的協議,也就是哪些是可以訪問的,怎樣的格式才能夠訪問,返回的格式又是什麼樣的,這些都是soap定義的。

wsdl 是描述soap協議的具體語言,用wsdl實現soap協議,把它寫成檔案,直接訪問。

uddi,是把這些web services 收集和儲存起來,這樣當別人訪問這些資訊的時候就從uddi中查詢,看有沒有這個資訊存在。

如何呼叫web services

客戶端:取得服務端的服務描述檔案wsdl,解析該檔案的內容,了解服務端的服務資訊,以及呼叫方式。根據需要,生成恰當的soap請求訊息(指定呼叫的方法,已經呼叫的引數),發往服務端。等待服務端返回的soap回應訊息,解析得到返回值。

服務端:生成服務描述檔案,以供客戶端獲取。接收客戶端發來的soap請求訊息,解析其中的方法呼叫和引數格式。根據wsdl和wsml的描述,呼叫相應的com物件來完成指定功能,並把返回值放入soap回應訊息返回給使用者。

soap ,wsdl 和uddi 是web services 框架的核心技術..(1)soap 是web services 的通訊協議。soap是一種簡單的、輕量級的基於xml 的機制,用於在網路應用程式之間進行結構化資料交換。soap包括三部分:乙個定義描述訊息內容的框架的信封,一組表示應用程式定義的資料型別例項的編碼規則,以及表示遠端過程呼叫和響應的約定。 (2)wsdl表示web服務說明語言。wsdl檔案是乙個xml 文件,用於說明一組soap訊息以及如何交換這些訊息。 (3)uddi(統一描述發現和整合) 提供一種發布和查詢服務描述的方法。uddi 資料實體提供對定義業務和服務資訊的支援。wsdl 中定義的服務描述資訊是uddi註冊中心資訊的補充。

web services 的體系架構如圖1 所示

web services 服務提供方通過wsdl描述所提供的服務,並將這一描述告知web services 註冊伺服器。註冊伺服器依據wsdl 的描述,依照uddi的協定更新服務目錄並在internet 上發布。使用者在使用web services 前先向註冊伺服器發出請求,獲得web services 提供者的位址和服務介面資訊,之後使用soap 協議與web services 提供者建立連線,進行通訊。

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

soap訊息**是整個框架的資訊處理中心,它根據預先定義好的應用訊息轉換機制將訊息轉換成目標應用需要的資料並儲存到應用訊息倉庫中。除了儲存和**應用訊息之外,訊息**還負責將不同的企業應用所儲存的應用資料通過企業模型轉化為一致的企業資料,儲存到資料庫中。

客戶端通過uddi的標準和機制來搜尋需要的web服務,繫結找到的web服務並使用它提供的服務。另外,框架為企業進一步發展電子商務提供了介面,建立在uddi基礎上的web services可以完成這一功能。

CString,string,char 之間的轉換

1 string to cstring cstring.format s string.c str 2 cstring to string string str cstring.getbuffer str.getlength 3 string to char char p string.c str ...

CString,string,char 之間的轉換

以下我用簡單的圖示指出三者之間的關係,並以標號對應轉換的方法。1 string to cstring cstring.format s string.c str 2 cstring to string string str cstring.getbuffer str.getlength 3 stri...

CString,string,char 之間的轉換

cstring string char 區別及其轉化 利用mfc進行程式設計時,我們從對話方塊中利用getwindowtext得到的字串是cstring型別,cstring是屬於mfc的類。而一些標準c c 庫函式是不能直接對cstring型別進行操作的,所以我們經常遇到將cstring型別轉化ch...