【发布时间】:2009-03-10 14:00:22
【问题描述】:
有没有人知道 iPhone SDK 有什么好的库来调用 REST Web 服务。我想要一些简单的东西,比如Heroku rest client
感谢大家的帮助。
我的服务器端在 Rails 上,因此 ObjectiveResource 看起来最符合我的需求。
【问题讨论】:
标签: iphone web-services rest
有没有人知道 iPhone SDK 有什么好的库来调用 REST Web 服务。我想要一些简单的东西,比如Heroku rest client
感谢大家的帮助。
我的服务器端在 Rails 上,因此 ObjectiveResource 看起来最符合我的需求。
【问题讨论】:
标签: iphone web-services rest
我建议使用来自 All-Seeing Interactive 的优秀 ASIHTTPRequest 源:http://allseeing-i.com/ASIHTTPRequest。我正在这样做,还有几个已发布的 iPhone 应用程序也是如此,因此您可以确定代码非常可靠。
这是 CFNetwork API 的包装器,它使与 Web 服务器通信的一些更繁琐的方面变得更容易。它是用 Objective-C 编写的,适用于 Mac OS X 和 iPhone 应用程序。
它适用于执行基本的 HTTP 请求和与基于 REST 的服务交互(GET / POST / PUT / DELETE)。 ASIFormDataRequest 子类使使用 multipart/form-data 提交 POST 数据和文件变得容易。
【讨论】:
希望Andrian Kosmaczewski 的工作可以节省您重新发明轮子的时间:
http://github.com/akosma/iphonerestwrapper/tree/master
而且,它是公共领域。
【讨论】:
看看 RestKit:http://restkit.org/ 它提供了一个出色的 API,用于访问 RESTful Web 服务并将远程资源表示为本地对象,包括将它们持久化到 Core Data。它是完全异步的,并且具有许多其他巧妙的功能
【讨论】:
如果您的 REST 服务是在 Ruby on Rails 中实现的,那么开源 ObjectiveResource 项目看起来很有希望。在我的一个相对复杂的项目中,它对我来说非常有用,我什至还为他们贡献了一些代码。
【讨论】:
我创建了一篇关于这样做的博客文章。
【讨论】:
[akosma / iphonerestwrappert] 试试这个来自 github 的包装器
Caged / httpriot 这是一个非常简单的用于 iPhone 和 Cocoa 项目的 HTTP Rest 库。
【讨论】:
在使用直到 iOS 4 之前您必须使用的超级冗长和痛苦的委托之后,我们转向使用块来实现异步行为。它真的很棒,最近我们的代码实际上是可读的。
我们开源了我们在这里使用的其余客户端:
https://github.com/jeremylightsmith/RestClient
让我们知道它对您的作用。
【讨论】:
您可以使用 iphone 上的 REST 客户端应用程序检查您的服务器响应 - http://itunes.apple.com/us/app/rest-client/id503860664?ls=1&mt=8
这可以帮助您在服务器端调试代码。
【讨论】:
使用基于 REST 的服务确实不需要“好的库”。
SDK 中包含的 NSURLConnection 和 NSURLRequest 是您真正需要的。
【讨论】: