2013-04-13 166 views
1

我必須爲iOS和Android應用程序準備Web服務。我的平臺將與C#.NET。現在我不確定以下哪一項是最佳選擇。用於移動應用程序的.NET Web服務

  1. WCF SOAP XML服務
  2. WCF SOAP JSON服務
  3. WCF REST XML服務
  4. WCF REST JSON服務
  5. ASMX SOAP XML服務
  6. ASMX SOAP JSON服務
  7. ASMX REST XML服務
  8. ASMX REST JSON服務

到目前爲止,我只使用了ASMX SOAP服務,這些都非常易於使用和開發,但我從iOS開發人員那裏得到了一些JSON對他們的開發有益的建議。有時他們還建議準備REST服務,但據我看,他們不太安全。

請讓我知道上述八種方法中的哪一種最適合小用戶羣應用,哪一種最適合大用戶羣應用。

回答

2

由於iOS和Android沒有太多可用的SOAP實現,因此大量開發人員(包括我)正在選擇基於REST的Web服務。

通過SOAP webservices選擇REST服務有幾個原因,其中之一就是簡單性,REST webservices通常需要實現HTTP請求以及以普通的JSON或XML生成請求主體。

SOAP請求僅在請求資源的額外細節上有所不同,這些額外的細節/字節在客戶端對請求進行編碼時可能會成爲問題,當然這會導致傳輸開銷。

通過在REST上實現web服務,您可以利用兩個極好的庫,對於iOS,您有Restkit,在Android上,您可以使用restletjackson

基於以上所述,我強烈建議WCF REST XML服務或WCF REST JSON服務,其中WCF REST JSON將是最具性能的選項,因爲序列化格式(JSON)是更有效的表示方式數據通過網絡連接傳輸。

+0

這裏有很多適用於iOS(和其他平臺)的SOAP實現和庫,但問題是爲什麼當你的RESTful服務存在像https://github.com/AFNetworking/AFNetworking這樣的庫時會使用它們; )我猜你的選擇取決於你是否必須使用由第三方託管的服務,或者如果你正在創建你打算使用的服務。 –

1

ServiceStack看看:

服務棧是一個高性能的.NET Web服務平臺,簡化了高性能REST的發展(JSON,XML,JSV,HTML,MsgPack,protobuf的,CSV)和WCF SOAP Web服務。

相關問題