iphone - 用于 Objective-C/iPhone 与服务器解决方案的 SOAP、REST 或仅 XML

标签 iphone objective-c xml rest soap

我们将建立一个 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/

相关文章:

iPhone Objective-C : How to get a pixel's color of the touched point on an UIImageView?

ios - 使用按钮设置 ContentOffset

objective-c - 以编程方式从 nib 的 NSView 子类加载对象

android - 如何使用相应的 XML 文件创建 Activity ,只需点击一个按钮

iphone - 如何在 iPhone 中读取文件?

iphone - 在 Objective C 中,创建像 NSLog 这样具有无限参数的方法的语法是什么?

android - 我的 Android Eclipse Developer 应用程序中有 2 个 AndroidManifest.xml 文件,我应该编辑哪一个?

.net - XSD : Could not find schema information for the element 的 XML 验证

iphone - 应用程序 :didFinishLaunchingWithOptions: memory management

ios - 如何阻止 Sprite Kit 使用 iAd 横幅重新初始化场景