我们将建立一个 iPhone 从服务器请求数据的解决方案。我们可以选择采用哪种解决方案,但我们不确定要走哪条路。
关于 SOAP,我想我有答案,没有真正稳定的解决方案来执行此操作(我知道有解决方案,但我想要稳定的东西)。
REST 怎么样?
还是只创建我们自己的 XML 更好?请求/响应流程不会那么复杂。
提前致谢!
最佳答案
我为 iPhone OS 3.0 创建了一个开源应用程序,展示了如何在 iPhone 应用程序中使用 REST 和 SOAP 服务,使用 XML(使用 8 个不同的 iPhone 库)、SOAP、JSON(使用 SBJSON 和 TouchJSON)、YAML、 Protocol Buffers(Google 序列化格式),甚至来自 PHP 示例应用程序(包含在项目中)的 CSV。
http://github.com/akosma/iPhoneWebServicesClient
该项目的模块化程度足以在未来支持许多其他格式和库。
SlideShare 中的以下演示文稿展示了我在性能、易于实现和负载特征方面的发现:
http://www.slideshare.net/akosma/web-services-3439269
基本上,在我的测试中,我发现二进制 Plists + REST + JSON 和 XML + TBXML 库是“最佳”选项(意思是:易于实现 + 反序列化速度 + 最小负载大小)。
在 Github 项目中有一个“结果”文件夹,其中有一个 Excel 表格总结了调查结果(以及所有原始数据)。您也可以自己通过 3G 或 wifi 启动测试,然后将结果邮寄给自己进行比较和研究。
希望对您有所帮助!
关于iphone - 用于 Objective-C/iPhone 与服务器解决方案的 SOAP、REST 或仅 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2473080/