我们有一个由外部咨询公司创建的iPhone应用程序,我们计划在后续版本中添加卡支付工具。
我们计划自己托管服务,以便使用SSL加密处理付款事宜。除了(缩小的)iPhone位之外,我们还有内部专家。
我们应该注意哪些特定问题需要关注为iPhone设计Web服务?
我们将在C#3.5中编写Web服务。
答案 0 :(得分:3)
JSON数据格式最好转换为NSArray或NSDictionary对象。解析起来更容易,更快捷。
因此,专门针对iPhone,使用JSON数据要好得多。除非JSON无法处理某些技术复杂性。
检查YAJL:
在github和MGTwitterEngine中有gabriel的Objective-C包装/实现。
TouchJSON是另一个比yajl简单的代码。您可以在两行代码中将JSON字符串转换为NSDictionary或NSArray对象。但是,它可能会更慢。
答案 1 :(得分:1)
我不确定是否有任何特殊的考虑因素。 iPhone应该能够与大多数类型的Web服务进行通信。
我开发了一个iPhone应用程序,该应用程序与用Java编写的RESTful Web服务进行通信。
我认为它非常直接 - 有很多用于解析/生成XML或JSON格式消息的库,iPhone可以处理HTTP身份验证,HTTPS,缓存等。
只有你的iPhone开发人员才能做到正确:)
答案 2 :(得分:1)
对于基于SOAP的Web服务,我强烈建议您尝试gSOAP。该库不支持Objective-C,但它支持C和C ++,当然是访问基于SOAP的Web服务的最完整的开源项目;它也优于所有其他库。
对于Objective-C,您可能想尝试wsdl2objc,但我不确定它是否支持SSL / TLS(gSOAP确实如此)。
最后,使用ASIHTTPRequest可以轻松处理基于REST的Web服务。