fbpx Comando HTTPie en Linux: Alternativa Moderna a curl para APIs | Certificação Linux

Comando HTTPie en Linux: Alternativa a curl para APIs REST

📅 06/12/2021 ⏱ 2 min ✍️ Uira Ribeiro
Linuxcomandos
Comando HTTPie en Linux: Alternativa a curl para APIs REST
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

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

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp