代码之家  ›  专栏  ›  技术社区  ›  Andrew

开始在RubyonRails3应用程序中使用Web服务

  •  14
  • Andrew  · 技术社区  · 14 年前

    所以我开始学习铁轨。既然Rails 3已经出来了,我想继续学习Rails 3的工作方式。我想学习如何使用Web服务/使用第三方RESTAPI/创建“mashup”应用程序。对于PHP和预构建的库,我只做了很少的这样的工作。

    有人能引导我了解一些资源、最佳实践,或者给我一个关于如何开始使用这些类型API的快速101课吗?我应该用什么宝石?如果您能给我一些示例代码,我将不胜感激。

    更新: 我特别尝试使用谷歌图书API(未经认证)。由于这个API没有客户端库,我想知道其他Ruby/Rails开发人员是如何使用那些没有自己的Ruby库的API的。这就是为什么我正在寻找一个更通用的解决方案来处理“填补空白”API。

    更新: 经过一些研究,我注意到了net::http库。所有关于它的教程都相当陈旧。这仍然是使用RESTful Web服务的最佳库吗?还是有一种新的宝石能让这个更容易?我只想知道应该使用哪个gem/库,以及如何使用返回的xml/json结果。

    更新: 这个演示真的很有帮助。它提到了许多不同的库,并显示了下面提到的一些库的示例: http://www.slideshare.net/pengwynn/json-and-the-apinauts

    3 回复  |  直到 13 年前
        1
  •  9
  •   Mando Escamilla    13 年前

    我非常喜欢 HTTParty .

    它是NET::HTTP之上的一个抽象层,带有一个很好的用于消费Web服务的DSL。 Here's 这是一个很好的例子,说明它是多么容易使用。

    这不是没有一些缺点(很多依赖性),但如果你是在消费方面,这确实是一条路要走。

        2
  •  2
  •   coder_tim    14 年前

    我建议和Nokogiri一起休息: http://railscasts.com/episodes/190-screen-scraping-with-nokogiri Nokogiri也能很好地处理XML,而不仅仅是HTML。

        3
  •  0
  •   johngrimes    14 年前

    Weary 对于使用RESTful服务来说,是一个非常好的DSL。

    显然是受到了httparty的启发,但有点更新,也有点简洁。