我正在考虑为iPhone和Android创建一个需要访问公共后端来检索帐户信息的应用程序。可以通过https访问Web服务吗?还有什么方法可以让我有一个可以被后端访问的接口?
答案 0 :(得分:5)
它们都通过http和https工作,这是一种常见的协议。我建议你使用RESTful Web服务,这样你就可以通过像http://www.myservice.com/weather/zip/98007这样的URI公开你的服务,它会返回一个可以被客户端解析的XML blob。
答案 1 :(得分:2)
如果你从无到有,我肯定会使用返回/接受RESTful
的{{1}}服务...两个平台都有大量的库可以接受JSON
并将其转换为数组和词典。
答案 2 :(得分:1)
我建议使用RESTful Web服务后端,它是标准的HTTP和/或HTTPS。如果您可以使用Ruby on Rails,它的默认支架将为您提供大约99%的方式,对于iPhone,有一个名为ObjectiveResource的开源项目,它将自动与您的Rails后端进行通信。我还没有调查Android上可用的选项,但由于它都是简单的HTTP,因此它应该是直截了当的。我不是ObjectiveResource的维护者,但我贡献了一些代码。你可以在这里查看:
答案 3 :(得分:0)
我见过的一个与其他服务一起使用的好方法是以这样的方式编写后端,它可以以不同的类型提供数据 - 对于Android,XML响应是最好的,但对于iPhone发送回plist数据是首选(尽管如果需要它也可以使用XML)。在这两种情况下,将更新简单地发送回服务器比将XML更新包装起来更容易。
两个平台都应该能够使用您希望使用的任何形式的身份验证,我知道iPhone支持所有HTTP身份验证方法。