将数据从跨平台应用程序传输到服务器的最佳实践
几天来,我和我的同事一直在讨论将数据从 Android、iOS 和 Windows Phone 7 应用程序传输到互联网上的 Windows 服务器的最佳实践。
不同平台上的应用程序应每 5-10 秒刷新一次(同步,从服务器获取新数据)。应传输的数据大小约为 10kb(纯文本)。
现在我们的问题: 传输这些数据的最佳实践是什么? (TCP、REST、SOAP、HttpWebRequest??)
如何格式化数据? (XML、JSON??)
for some days me and my colleague are discussing whats the best practice for transferring data from Android, iOS and Windows Phone 7 apps to a windows server in the internet.
The apps on the different platforms should refresh (sync, get new data from server) each 5-10 seconds. The data which should be transferred has a size about 10kb (as plain text).
Now our questions:
What is the best practices to transfer this data? (TCP, REST, SOAP, HttpWebRequest??)
How to format the data? (XML, JSON??)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
很大程度上取决于您的应用程序的性质。
最简单的是通过 REST 接口的 JSON。
使用 HTTP(REST) 可以给您带来许多优势,其中一个经常被忽视的优势是易于调试(将 fiddler 设置为 HTTP 代理)。
除非您需要架构验证,否则确实没有太多理由选择 XML 而不是 JSON。所有平台都有简单的json解析框架。
A lot depends on the nature of your application.
The easiest is JSON through a REST interface.
Using HTTP(REST) gives you a number of advantages, one of which that often is overlooked is ease of debugging (setup fiddler as an HTTP proxy).
Unless you need schema validation, there really isn't much of a reason to choose XML over JSON. All platforms have simple json parsing frameworks.