Existe una variedad de librerías para hacer estas llamadas, entre las mas conocidas
Todas funcionan «casi» igual, en este tiempo descubrí una pequeña diferencia con Typhoeus, y es la mantención de los headers o encabezados, por ejemplo si tengo el header «x-amz-access», se envía de la siguiente manera:
HTTParty | X-Amz-Access |
Faraday | X-Amz-Access |
Typhoeus | x-amz-access |
En algunos servicios se necesita un header en especifico, esto no quiere decir que en HTTParty y Faraday no se puedan crear funciones extras para mantener los headers.
También en la salida de Typhoeus se muestran todos los headers y el body enviado, un detalle más que se tiene que tener en cuenta con esta librería es que agrega un header extra:
user-agent: Typhoeus – https://github.com/typhoeus/typhoeus
Pero esto se puede cambiar facilmente seteando el header de la siguiente manera:
Typhoeus::Config.user_agent = ‘Custom header’