通过 RESTful-Http 与 iPhone 应用程序中的 Web 服务进行通信的最佳方式是啥
Posted
技术标签:
【中文标题】通过 RESTful-Http 与 iPhone 应用程序中的 Web 服务进行通信的最佳方式是啥【英文标题】: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 服务进行通信的最佳方法是什么?
【问题讨论】:
【参考方案1】:如果您只需要与 Web 服务通信以完成没有本地缓存的简单任务(即离线访问数据),只需使用 AFNetworking。
如果您需要与 Web 服务通信,并且还需要映射到应用程序中的对象和缓存到核心数据,请相信我,Restkit 从长远来看将为您节省大量时间。我的应用是围绕 Web 服务构建的,一旦配置正确,使用起来很愉快,尤其是新版本 (0.2.x)。
【讨论】:
【参考方案2】:就个人而言,我的方法是使用 NSURLConnection、Grand Central Dispatch 和 NSJSONSerialization。我为每个项目编写了一个 Web 服务类,其中包含反映每个单独应用程序需求的简单便利功能。我当然会跨项目重用一些代码,但我并没有刻意写出可重用的代码。
我也尝试过 RESTKit,但发现它使用起来太混乱/复杂。
【讨论】:
【参考方案3】:我个人只使用 ios 标准 SDK 中的 NSURLConnection。它没有比我需要的更少或更多。
【讨论】:
以上是关于通过 RESTful-Http 与 iPhone 应用程序中的 Web 服务进行通信的最佳方式是啥的主要内容,如果未能解决你的问题,请参考以下文章
原则上,Android 设备是不是可以通过蓝牙/GameKit 与 iPhone 交互?
如果此 iPhone 与 Apple Watch 连接或未通过 WatchConnectivity 连接,我可以获取信息吗?