wsdl:binding中 style: “document” 和 RPC 區別

來源:互聯網
上載者:User

RPC模型  
   RPC 是遠程方法的調用。儘管WebService是基於XML的但是你仍然可以使用遠程方法調用這種模式來進行WebService的實現,尤其是在那種簡單的請求相應的模型中。在這個過程中,傳輸中的XML檔案所描述的更多是有關遠程方法的資訊。

Document模型 
   Document方式,與RPC相比較在XML檔案中不是做遠程方法的映射,而是一份完整的自包含的業務文檔,當Service端收到這份文檔後,先進行預先處理(比如詞彙的翻譯和映射),然後再構造出返回訊息。這個構造返回訊息的過程中,往往不再是簡簡單單的一個方法調用,而是多個對象協同完成一個事務的處理,再將結果返回。  

  這兩種方式的區別:對於第一種方法提供了很多自動化的工具使得遠程方法的調用能夠很容易的完成,而後一種方法缺少一系列工具的支援,需要開發人員手工完成。  
  推薦使用Document方式。由於它在以下方面具有RPC所不具備的優點。  
  使用Document方式,你可以充分利用XML的功能去描述和驗證一份業務文檔,而在RPC模型中XML僅僅被用於描述方法的資訊。  
  使用Document方式,在客戶的Service的提供者之間不再需要緊密的約定,而RPC模型需要客戶和Service的提供者緊密相連,一旦方法發生變化,用戶端就需要做相應的改動。這不符合低耦合系統的要求,而在文檔交換方式中則靈活的多。  
  由於業務資料是自包含的,顯然文檔模型更利於採用非同步處理。 

 

我應該採用哪一種 WSDL 樣式?
http://www-128.ibm.com/developerworks/cn/webservices/ws-whichwsdl/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.