法拉第与HTTParty

时间:2012-10-11 14:30:18

标签: ruby-on-rails ruby

Faraday是首选的ruby HTTP客户端库。为什么最好在HTTParty上使用它?

我想要比较的一些事情是:

  • 性能
  • 建筑
  • 易用性
  • 法拉第中存在的不在HTTParty中的功能(反之亦然)
  • 使法拉第成为首选图书馆的其他任何东西。

2 个答案:

答案 0 :(得分:16)

他们在很多方面都有所不同,但这是恕我直言的本质:

HTTParty: - 使用net / http - 一些魔法(例如解析JSON响应)

法拉第: - 围绕大多数http库的包装(excon,typhoeus,net-http-persistent等) - 允许制作适合您特定需求的请求和响应中间件。

我个人更喜欢Faraday,因为它允许我切换到任何http库,因为它允许对请求和响应进行非常精细的控制。

答案 1 :(得分:5)

我昨天不得不做出同样的决定。但是,我只需要一个可以做简单的http请求的库,没有什么花哨的......但是我正在寻找比 Net :: HTTP 更容易使用的东西。

就我的目的而言,两个库看起来同样适合,所以我决定采用引入较少开销的库。由于我在这个项目中也使用了 twitter gem,因为 twitter gem已经依赖于它,我选择了 faraday ,我把它包含在我的“免费”项目...