iphonerest客户端

iphonerest客户端,iphone,web-services,rest,Iphone,Web Services,Rest,有人知道有什么好的库可以让iPhoneSDK调用RESTWeb服务吗。我想要一些简单的东西,比如 谢谢大家的帮助 我的服务器端在Rails上,因此看起来ObjectiveResource最符合我的需要。使用基于REST的服务确实不需要“好的库” SDK中包含的NSURLConnection和NSURLRequest是您真正需要的。Hope的工作可以节省您重新发明轮子的时间: 而且,它是公共领域。如果您的REST服务是在RubyonRails中实现的,那么开源ObjectiveResource

有人知道有什么好的库可以让iPhoneSDK调用RESTWeb服务吗。我想要一些简单的东西,比如


谢谢大家的帮助


我的服务器端在Rails上,因此看起来ObjectiveResource最符合我的需要。

使用基于REST的服务确实不需要“好的库”

SDK中包含的NSURLConnection和NSURLRequest是您真正需要的。

Hope的工作可以节省您重新发明轮子的时间:


而且,它是公共领域。

如果您的REST服务是在RubyonRails中实现的,那么开源ObjectiveResource项目看起来非常有前景。在我的一个相对复杂的项目中,它对我来说工作得非常好,我甚至还为它们提供了一些代码


我建议使用来自AllSight Interactive的优秀ASIHTTPRequest源代码:。我正在这样做,还有一些发布的iPhone应用程序,所以你可以确定代码是非常可靠的

这是一个围绕CFNetwork API的包装器,它使与web服务器通信的一些更繁琐的方面变得更容易。它是用Objective-C编写的,适用于Mac OS X和iPhone应用程序


它适合于执行基本HTTP请求和与基于REST的服务交互(GET/POST/PUT/DELETE)。ASIFormDataRequest子类使使用多部分/表单数据提交帖子数据和文件变得很容易。

我写了一篇关于这一点的博客文章


[akosma/iphonerestwrappert]从github尝试此包装


这是一个用于iPhone和Cocoa项目的非常简单的HTTP Rest库。

看看RestKit:它提供了一个极好的API,用于访问RESTful web服务,并将远程资源表示为本地对象,包括将它们持久化到核心数据。它是完全异步的,并具有许多其他灵活的功能

在使用了iOS 4之前必须使用的超级冗长和痛苦的委托之后,我们转而使用块来实现异步行为。它真的很棒,并且最近使我们的代码变得可读

我们在这里使用的rest客户端是开源的:


让我们知道它是如何为您工作的。

您可以使用iphone上的rest客户端应用程序检查您的服务器响应-


这可以帮助您在服务器端调试代码。

使用框架中的基本库,您当然可以实现您想要的功能,但这并不意味着简单的高级API应该被忽略。八月,我完全不同意。在NSURL和其他抽象之间有很多代码需要编写。(NSURLConnection甚至不会在缓冲区中积累字节,因为它们是从线路上输入的;因此每次使用它时都需要编写样板代码,这只是初学者的想法。)使用一个像样的高级库的真正好处之一是将所有高级样板代码从主应用程序逻辑中排除。NSURL和NSURLConnection可能会很麻烦,一旦您开始关注生产,您将需要继续解析和关闭主线程以提高性能。好的框架简化了这些常见的任务。ObjectiveResource的问题在于缺乏异步连接支持,这基本上意味着每次调用REST服务时都要冻结UI线程。这是不可接受的。我会远离它。请注意ObjectiveResource在ConnectionManager类提供的1.1分支中提供了轻量级异步连接支持:除了这个答案有很高的投票权外,请查看ASI发布的使用其框架的应用程序墙:我今天才开始使用它,它非常简单,有好的文档,lotsa特性和最少的开箱即用编码/plug@Blake-顺便说一句,我知道流行的东西并不意味着它总是最好的解决方案。我得去看看restkit。这是我本周有此需要时尝试过的,但无论如何,它对我来说并不是一个好的解决方案。它非常“沉重”,甚至很难启动和运行——我已经花了大约四个小时在它上面,但它仍然无法编译(使用10.7.2上最新的XCode)。很明显,有些人已经让它工作了,也许一旦你克服了最初的障碍,它就没问题了,但对我来说,这不值得——我想要的是一些源文件,我可以把它们放进我的项目中,完成它。