2013-05-10 62 views
0

我們有一個基於android的應用程序,它使用Web服務從服務器獲取數據。目前爲了使用Web服務,我們使用SOAP協議。 但是對於生產推出,我們使用2G網絡,2G擁有更低的帶寬。由於在從服務器同步數據期間應用程序的這種性能不佳。 我們認爲我們應該使用REST設計而不是SOAP,這會增加我們使用Web服務的性能。這樣對嗎?SOAP與較低帶寬(2G服務)上的RESTful性能問題

請在這個問題上指導我們。而我們主要關心的是網絡連接,使用更少的數據帶寬來消費Web服務。

+0

重複的http://stackoverflow.com/questions/4163066/rest-vs-soap-has-rest-a-better-performance – 2013-05-10 08:43:12

回答

0

性能REST比SOAP好。即使谷歌建議android開發人員使用REST。 (現在不要確切鏈接)。

儘管SOAP服務總是返回XML,但REST服務在返回數據類型方面提供了靈活性。 REST端點 可以輕鬆地將XML數據的有效內容作爲PNG圖像返回。用於REST服務的數據有效載荷的事實標準是JSON。由於REST的AJAX遺產,這是 ,其中JavaScript容易使用 消耗JSON數據。最初,Android和iOS不包含解析框架作爲操作系統一部分的JSON ,但在後來的版本中增加了 功能。 JSON有效載荷通常小於 其XML對應部分;如果包含SOAP信封開銷 REST + JSON負載明顯更小。

來源:http://blogs.captechconsulting.com/blog/jack-cox/soap-vs-rest-mobile-services
這可能幫助:http://javatheelixir.blogspot.com/2009/12/soap-vs-rest-in-service-layer-for.html

+0

@ HimanshuSingh:很高興能幫到你! – xyz 2013-07-26 08:41:21