我最近通過web服務手冊介紹了基於SOAP的Web服務和REST風格的Web服務。 我不確定我應該選擇哪一個參數,因爲它們看起來都相似(即使從開發人員的角度來看)。這裏是我的要點RESTful vs基於SOAP的Web服務?
在SOAP web服務中,我們使用由webservices生成的WSDL文件,然後基於此創建客戶端存根。
我的理解是,內部存根也會使用HTTP協議 與遠程java webservice進行通信。對?
這裏會有HTTP請求/響應正文中的SOAP消息(XML消息)。因此在基於REST的Web服務中需要多一層的深層查詢,HTTP請求本身就像消息一樣。這裏我們有WADL而不是WSDL。這裏我們也可以創建基於WADL的存根。所以每件事看起來差不多,除了一些技術上的差異 消費者連接到生產者以及如何處理請求/響應。根據我的理解,從開發人員的角度來看,基於rest和soap的web服務沒有太大的區別(開發人員的工作量幾乎相同)。
我的理解是否正確?
可能在幕後,SOAP可能比REST web服務複雜得多,因爲SOAP中有消息(SOAP消息嵌入在HTTP請求中),但在基於REST的服務中,HTTP請求本身作爲消息。
[This answer](http://stackoverflow.com/a/209945/2051952)可以指導你在找什麼。 – dmahapatro