faraday
Faraday is a Ruby gem that provides a simple and flexible interface for making HTTP requests. It allows you to create a Faraday connection object, which you can use to send requests and receive responses.
Faraday abstracts away the details of the underlying HTTP client library, so you can use it with different libraries such as Net::HTTP, HTTPClient, typhoeus and others.
Since Faraday can adapt many other HTTP clients it's very popular choice in web scraping.
Example Use
```ruby
GET requests
response = Faraday.get('http://httpbingo.org') put response.status put response.headers put response.body
or use a persistent client session:
conn = Faraday.new( url: 'http://httpbin.org/get', params: {param: '1'}, headers: {'Content-Type' => 'application/json'} )
POST requests
response = conn.post('/post') do |req| req.params['limit'] = 100 req.body = {query: 'chunky bacon'}.to_json end ```