Why would someone use the Faraday gem vs directly using Net::HTTP? What is the benefit of using a wrapper like this?
Using the Net::HTTP adapter directly is fine, it's just binding your code to a particular interface which may differ from alternate tools. The main reason one would use Faraday is that it wraps multiple adapters, one of which is Net::HTTP. If you're using Faraday and start out with Net:HTTP, you can later decide to use Excon, Typhoeus, Patron or EventMachine without changing more than a line or two of configuration. Had you used Net::HTTP directly, you'd have to change a lot of implementation-specific code to switch to another adapter.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With