通过 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 连接,我可以获取信息吗?

如何连接iphone与macbook air

iPhone:如何与外部设备通信?

通过USB镜像iPhone/iPad屏幕到电脑

iphone怎么把照片传到手机