YAML/JSON/XML:在IPhone上选择哪一个用于通过RESTFul协议进行通信?

Pio*_*pla 3 xml iphone cocoa-touch json yaml

我正在编写一个与外部服务器通信的简单应用程序.服务器当前支持yaml,xml和json.

  • 哪种编码在iPhone上最快?
  • 哪个有更好的支持?
  • 你建议哪些图书馆?

Jim*_*ans 5

我参与了一个项目,该项目将运行J2ME的摩托罗拉手机与网络中的语音服务器连接起来.我们发现总带宽值得优化(这是2004年的2.5G网络).因此,我建议您测量每个序列化格式占用的字节数,并使用较小的字节(将是JSON或YAML).您甚至可以考虑使用像Hessian或Google的Protocol Buffers这样的二进制协议.

我们还发现,尽量减少消息会减少延迟,因此请注意以更少,更大的块发送数据到iPhone的方法,在手机上使用HTTP缓存,使用HTTP实体标签和If-Modified标头,以及等等.由于您使用的是REST,因此您可以充分利用HTTP的所有这些优秀功能.

当然,这很容易就会过早地进行优化,因此请以最简单的方式对其进行编码并首先进行测量.