Comando HTTPie en Linux: Alternativa a curl para APIs REST
El comando httpie en Linux es parecido a CURL, pero su uso es más simple. Permite descargar archivos, y también conectar a APIs web para probar aplicaciones web del tipo REST o Backend Javascript.
Permite interactuar con servidores HTTP, APIs RESTful, y web services.
Para instalar en Ubuntu o en el Debian:
$ apt-get install httpie
Para instalar en Red Hat/CentOS/Fedora:
$ yum install httpie
Una vez instalada, su uso es simple, basta con informar la URL:
$ http 'https://api.openweathermap.org/data/2.5/weather?q=Belo%20Horizonte,PT&appid=9908ae7bbb3c530f54efdec77ac3ccde' HTTP/1.1 200 OKAccess-Control-Allow-Credentials: trueAccess-Control-Allow-Methods: GET, POSTAccess-Control-Allow-Origin: *Connection: keep-aliveContent-Length: 476Content-Type: application/json; charset=utf-8Date: Tue, 12 May 2020 22:26:42 GMTServer: openrestyX-Cache-Key: /data/2.5/weather?q=belo%20horizonte,pt{ "base": "stations", "clouds": { "all": 81 },
El comando http ya hace el trabajo de informar el encabezado y formatear el JSON, sin necesidad de informar parámetros y comandos adicionales.
Permite pasar parámetros POST:
$ http -f POST httpbin.org/post hello=WorldHTTP/1.1 200 OKAccess-Control-Allow-Credentials: trueAccess-Control-Allow-Origin: *Connection: keep-aliveContent-Length: 488Content-Type: application/jsonDate: Tue, 12 May 2020 22:32:16 GMTServer: gunicorn/19.9.0{ "args": {}, "data": "", "files": {}, "form": { "hello": "World" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Content-Length": "11", "Content-Type": "application/x-www-form-urlencoded; charset=utf-8", "Host": "httpbin.org", "User-Agent": "HTTPie/2.1.0", "X-Amzn-Trace-Id": "Root=1-5ebb23f0-c052d8b2169a5304df2fee88" }, "json": null, "origin": "192.241.133.165", "url": "http://httpbin.org/post"}
Un archivo también puede ser enviado de forma simple, usando redirección:
$ http httpbin.org/post < arquivo.json
De igual manera, un archivo puede ser descargado y guardado usando la redirección de salida:
$ http httpbin.org/image/png > image.webp
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente inicia sesión o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.