开始在Ruby on Rails 3应用程序中使用Web服务

And*_*rew 14 api rest web-services ruby-on-rails ruby-on-rails-3

所以我开始学习Rails.现在Rails 3已经出局了,我想坚持学习Rails 3的做事方式.我想学习如何做的事情之一是如何使用第三方REST API /创建"mashup"应用程序来使用Web服务/工作.我只用PHP和预先构建的库完成了这样的小工作.

有人可以请我介绍一些资源,最佳实践,或者给我一个关于如何开始使用这些类型的API的快速课程吗?我应该使用什么宝石?一些示例代码让我开始将非常感激.

更新:我特意尝试使用Google Books API(未经过身份验证).由于此API没有客户端库,我想知道其他Ruby/Rails开发人员如何使用不带自己的Ruby库的API.这就是为什么我正在寻找一种更通用的解决方案来处理"填空"API.

更新:经过一番研究,我注意到了Net :: HTTP库.所有谈到它的教程都相当陈旧.这仍然是用于使用RESTful Web服务的最佳库吗?或者是否有更新的宝石使这更容易?我只想知道我应该使用哪个gem /库,以及如何使用返回的XML/JSON结果.

更新:此演示文稿非常有用.它提到了一堆不同的库,并显示了下面提到的一些库的示例:http://www.slideshare.net/pengwynn/json-and-the-apinauts

Man*_*lla 9

我是HTTParty的忠实粉丝.

它是Net :: HTTP上的一个抽象层,带有一个很好的DSL用于消费Web服务. 这是一个很容易使用的好例子.

这不是没有一些瑕疵(很多依赖)但如果你在消费方面,它真的是要走的路.