服務端:生成服務描述檔案,以供客戶端獲取。接收客戶端發來的soap請求訊息,解析其中的方法呼叫和引數格式。根據wsdl和wsml的描述,呼叫相應的com物件來完成指定功能,並把返回值放入soap回應訊息返回給使用者。
高層介面
使用高層介面,不需要知道soap和xml的任何資訊,就可以生成和使用乙個webservice。soap toolkit 2.0通過提供兩個com物件――soapclient和soapserver,來完成這些功能。
在客戶端,只需要生成乙個soapclient例項,並用wsdl作為引數來呼叫其中的mssoapinit方法。soapclient物件會自動解析wsdl檔案,並在內部生成所有web service的方法和引數資訊。之後,你就可以像呼叫idispatch介面裡的方法一樣,呼叫裡面所有的方法。在vb或是指令碼語言裡,你甚至可以直接在soapclient物件名後面直接加上.方法(引數…)進行呼叫。
低層介面
要使用低層介面,你必須對soap和xml有所了解。你可以對soap的處理過程進行控制,特別是要做特殊處理的時候。
在客戶端,首先要建立乙個httpconnector物件,負責http連線。設定connector的一些頭部資訊,比如endpoinurl和soapaction等。如果網路連線需要使用**伺服器,那也要在這裡設定相關的資訊。接著建立soapserializer物件,用於生成soap訊息。按照wsdl裡定義,把所有引數按順序序列化,得到乙個完整的soap請求訊息。該soap訊息,作為payload通過httpconnector被傳送到服務端。最後,生成乙個soapreader物件,負責讀取服務端返回的soap訊息,取得其中的返回值。
WebService工作原理
webservice主要採用了http協議,http是個基於tcp ip的應用層協議 注 現在的大部分webservice開發已經能很好的支援socket的實時通訊了.但http依然是它的精髓.http採用了 請求 應答 模式 http通訊是通過xml序列化通訊的.http通訊過程 呼叫.asmx ...
webservice介面的開發和呼叫
一 開發webservice介面的方式 1 使用jdk開發 2 使用第三方工具,如cxf shiro等 二 使用jdk開發webservice介面以及呼叫 首先定義乙個天氣預報的介面,weather webservice public inte ce weather 定義乙個實現類,實現該介面 we...
Webservice開發學習
一直在測試乙個以webservice管理為中心的資料分發產品,期間有了解過webservice的概念和基本的執行原理,不過偏向於業務層面,而非技術層面。這樣一直做功能測試,其實是沒有把要測試的這個產品了解透徹的。何況在校時候我還經常寫 呢。雖然現在做功能測試,但並不是說就成天在介面上做一做操作就行了...