我必須編寫一些Web服務來支持我們公司將生產的一些移動應用程序(Android和iOS)。因爲我們使用Windows/IIS服務器,服務將基於WCF/.NET 4.我想知道在移動端最容易使用哪種格式。我知道有JSON,SOAP和其他的,我只是不知道哪一個在移動環境中有最好的支持。建議?我應該使用什麼類型的Web服務供iOS/Android應用程序使用?
我打算擁有一套由兩個移動平臺使用的WCF服務。
我必須編寫一些Web服務來支持我們公司將生產的一些移動應用程序(Android和iOS)。因爲我們使用Windows/IIS服務器,服務將基於WCF/.NET 4.我想知道在移動端最容易使用哪種格式。我知道有JSON,SOAP和其他的,我只是不知道哪一個在移動環境中有最好的支持。建議?我應該使用什麼類型的Web服務供iOS/Android應用程序使用?
我打算擁有一套由兩個移動平臺使用的WCF服務。
根據我的經驗,使用JSON是iOS和Android的最佳方式。
服務器...我會使用Java(struts或類似的)。
希望這有助於
謝謝。它是JSON。 – 2012-02-08 13:54:01
我用了超薄框架(PHP)通過RESTish網址提供JSON和GSON庫中的數據進行轉換,這是非常簡單的在我的案件。
我使用apache Camel CXF(網絡服務)&來解析我使用JAXB的數據。 注:約CXF http://camel.apache.org/cxf.html
-1這是如何*適用於iOS/Android + .NET場景? – millimoose 2012-02-07 22:27:44
由於您使用服務器上的.NET平臺,WCF支持發送/很容易地使用WebHttpBindings
和WebServiceHostFactory構建RESTful服務接收XML或JSON消息。
對於客戶端平臺 - 您只需要一個能夠將JSON或XML格式的消息發送到URL並檢索響應的HTTP客戶端。有許多庫可以使這個更容易管理,但這取決於你的服務所涉及的複雜性。
我會避免使用SOAP,但您可以通過添加BasicHttpBinding和ServiceHostFactory來輕鬆地使用WCF支持它。
+1,用於解決OP問題(服務器和客戶端)的兩端問題。 – Tim 2012-02-07 23:52:44
感謝您的意見,並且通常會遵循我在研究過程中發現的內容。我認爲JSON最容易處理,它的網絡開銷似乎也比SOAP少。我還沒有在Android上做太多的工作,但是我發現了一些名爲JSON-Framework(https://github.com/stig/json-framework)的東西,它提供了在Objective-C中解析JSON數據的類(奇怪的是,蘋果沒有在Cocoa Touch框架中不包含JSON支持)。 – 2012-02-08 13:53:12
我發現[Google GSON圖書館](http://code.google.com/p/google-gson/)適用於Android。你可以在[json.org](http://json.org/)找到大多數流行的JSON庫,包括Objective-C。 – SliverNinja 2012-02-08 14:51:00