法拉第与HTTParty

法拉第是首选的ruby HTTP客户端库。 为什么在HTTParty上使用它更好 ?

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

  • 性能
  • 建筑
  • 便于使用
  • 法拉第中存在的不在HTTParty中的function(反之亦然)
  • 还有其他让法拉第成为首选图书馆的东西。

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

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

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

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

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

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