【问题标题】:What is the best way to communicate via RESTful-Http with an web-service from an iPhone App通过 RESTful-Http 与 iPhone 应用程序中的 Web 服务进行通信的最佳方式是什么
【发布时间】:2012-12-13 14:59:49
【问题描述】:
我的 iphone 应用程序应该能够通过 RESTful HTTP 与 Web 服务器通信。
所以现在我想弄清楚这样做的最佳方法是什么。有没有提供我想要的功能的轻量级框架?我的意思是功能:用几行代码做简单的http请求。我在我的项目中阅读了很多关于 RESTkit 和 testet 的内容,但是在升级到 0.20 之后,一切都让我感到很困惑。
所以我的问题是:
通过 RESTFul Http 从 iPhone 与 Web 服务进行通信的最佳方法是什么?
【问题讨论】:
标签:
ios
rest
restkit
afnetworking
【解决方案1】:
如果您只需要与 Web 服务通信以完成没有本地缓存的简单任务(即离线访问数据),只需使用 AFNetworking。
如果您需要与 Web 服务通信,并且还需要映射到应用程序中的对象和缓存到核心数据,请相信我,Restkit 从长远来看将为您节省大量时间。我的应用是围绕 Web 服务构建的,一旦配置正确,使用起来很愉快,尤其是新版本 (0.2.x)。
【解决方案2】:
就个人而言,我的方法是使用 NSURLConnection、Grand Central Dispatch 和 NSJSONSerialization。我为每个项目编写了一个 Web 服务类,其中包含反映每个单独应用程序需求的简单便利功能。我当然会跨项目重用一些代码,但我并没有刻意写出可重用的代码。
我也尝试过 RESTKit,但发现它使用起来太混乱/复杂。
【解决方案3】:
我个人只使用 iOS 标准 SDK 中的 NSURLConnection。它没有比我需要的更少或更多。