【问题标题】:Best practice for transferring data from cross platform apps to server将数据从跨平台应用程序传输到服务器的最佳实践
【发布时间】:2012-02-23 16:07:54
【问题描述】:

几天来,我和我的同事一直在讨论将数据从 Android、iOS 和 Windows Phone 7 应用程序传输到互联网上的 Windows 服务器的最佳做法。

不同平台上的应用应每 5-10 秒刷新一次(同步、从服务器获取新数据)。应传输的数据大小约为 10kb(纯文本)。

现在我们的问题: 传输这些数据的最佳做法是什么? (TCP、REST、SOAP、HttpWebRequest??)

如何格式化数据? (XML, JSON??)

【问题讨论】:

  • 数据格式取决于你决定如何使用和解析它。
  • 取决于我更喜欢​​ JSON 而不是 XML 的格式。在 Android 中,您可以使用 GSON lib 将 JSON 直接映射到 Object 结构中,而它们至少是 IOS 和 WP7 的字典。至少它比 XML 更苗条
  • 是的,但是有不同的数据类型,尤其是在带宽有限的移动设备上,携带大小等很重要。
  • 这就是你应该使用 JSON 的原因......正如我已经说过的,数据大小更小,而解析(至少在大多数情况下)更快。
  • 每 10 秒刷新一次对我来说似乎有点矫枉过正

标签: android ios windows-phone-7 rest tcp


【解决方案1】:

很大程度上取决于您的应用程序的性质。

最简单的是通过 REST 接口的 JSON。

使用 HTTP(REST) 可以为您带来许多优势,其中一个经常被忽视的优势是易于调试(将 fiddler 设置为 HTTP 代理)。

除非您需要模式验证,否则没有太多理由选择 XML 而不是 JSON。所有平台都有简单的json解析框架。

【讨论】:

    猜你喜欢
    • 2010-09-24
    • 2016-06-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多