2009-05-21 149 views
12

我构建了一个.NET“Web服务”和一个将使用这些服务的iPhone应用程序。我很好奇,如果有什么最佳实践来构建两者之间交换数据的协议。对于iPhone应用程序来说,基于SOAP的Web服务对我来说过于沉重。也许REST,JSON,POX呢?当然,应用程序的具体细节在一定程度上决定了协议,但我很好奇其他人做了什么。我希望在可能的情况下利用WCF(也可能是它的REST,JSON或POX支持),这样我可以保留我的选项,以便将来为其他客户端应用程序创建其他绑定。iPhone/.NET WCF互操作性

任何意见将不胜感激。

谢谢。

回答

11

我们目前正在为我们的一个应用程序使用基于WCF的REST/POX服务。我建议坚持使用REST/POX,因为在iPhone上没有用于Web服务(我知道的)的类生成器,就像您通过添加服务引用进入.NET世界一样。这将使解析更加简单,因为您不必担心所有额外的垃圾邮件添加到邮件中。

基本上看看NSUrlConnection和NSXmlParser并阅读“Key Value Coding”(使xml解析LOT变得更容易),并且您将拥有使用最少量代码完成所需的所有工作。