iPhone处理xml vs soap vs JSON vs RESTful

时间:2010-06-24 14:20:49

标签: iphone xml json rest soap

我没有太多经验处理网络服务的编码系统。请帮助我解决以下困惑。

我的一位客户希望我构建一个具有本机UI控件的iPhone应用程序,但广泛地处理Web服务。从验证用户到网络到加载用户列表或应用程序中的任何相关内容,都需要与Web服务进行通信。

他们在服务器端部署了.NET上的Web服务,并且已经在SOAP Web服务中拥有所需的数据。通过对网络进行一些基础研究,似乎从iPhone应用程序处理SOAP可能会很混乱并影响性能。

客户端已准备好使用JSON或纯XML数据提供数据。我不确定哪一个会更好?数据的范围可以从几十行到几百行。

有人可以指出我如何在短时间内(3-4天)进行比较研究,即使我需要了解SOAP,XML,JSON和REST Web服务。这是可能的,还是我应该提出一些专家意见? - 等待专家建议:)

由于

2 个答案:

答案 0 :(得分:2)

  • XML和JSON是数据交换格式。 JSON通常被认为更容易使用,虽然一个好的库应该使两者都适合。
  • REST是一种建筑风格;它是HTTP旨在支持的架构风格。
  • SOAP是一种用于实现Web服务的协议,它不遵循REST架构风格;它更像是一种远程过程调用方式。

我不喜欢SOAP,因为它迫使你依赖工具来管理它的许多方面。如果你的工具的工作方式与另一端使用的工具不同,那么它就会变得非常痛苦。

我建议阅读RESTful Web Services以获取REST的一般概述,以及为什么它比SOAP“更好”。

我没有任何适合SOAP或iPhone特定的资源。

答案 1 :(得分:0)

RESTFul webservices可以在XML或JSon中返回响应,因为你提到的肥皂所涉及的开销,使用这种服务的选项比soap for soap更好。基本上当你在xml或json中获得响应时,它只是你需要解析的一些文本。我建议和Json一起去,因为那里已经有ison的json解析器库,并且它非常简单易用...这是一个使用json解析器并解析你的响应的教程,Json tutorial ...希望它帮助