Instalación de Postman o Insomia

10/27

Lectura

Para poder probar nuestra API de forma más productiva vamos a tener que usar algún cliente de APIs que nos permita hacer las pruebas de funcionamiento de lo que estás construyendo, los dos clientes más famosos son Insomnia y Postman y vas a necesitar de alguno de ellos para ir probando cada característica que vamos a ir construyendo en nuestro servicio de Platzi Store.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 28

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hey les recomiendo full una extensión para VScode que hace lo mismo que postman 😄. se llama Thunder Client

Aquí un video de como instalarla https://www.youtube.com/watch?v=fi8-oz0AQGE

Para instalar postman en ubuntu usé el comando snap install postman, por si a alguien le sirve 😄

También se puede usar curl desde la consola para hacer peticiones http

Yo he estado utilizando una extensión de VS code que sirve igual que postman se llama thunder client, lo bueno es que no tiene que salir del edictor.
Aca hay un video de como se usa y realizando algunas pruebas
https://www.youtube.com/watch?v=fi8-oz0AQGE&t=341s

Postman es de las mejores y mas completas herramientas, a diferencia de algun plugin o extension no solo sirve como cliente REST tambien puede generar documentacion, realizar API tests automatizados, trabajar de forma colaborativa/organizada ya de un modo mas pro.

Vean este curso es rapido y bueno https://platzi.com/clases/postman/

REST CLIENT
Les recomiendo este plugin de VSC muy bueno para hacer las peticiones.
https://youtu.be/3QLcHjNp-08?t=3

En Ubuntu le dan en descargar el archivo, y lo instalan de dos formas:

  • Click derecho instalar.
  • En consola: sudo dpkg -i Insomnia.Core-2021.5.3.deb

Buenas gente para aquellos que vengan de cursos previos y hayan establecido un entorno de desarollo en WSL y tengan problemas en los comandos o no encuentren un paso a paso sencillo les dejo la forma en la que yo instale para mantener todas nuestras utilidades dentro del mismo ecosistema:

1- Actualizar su sistema por terminal con el siguiente comando:

sudo apt update -y && sudo apt upgrade -y

2- Instalan esto para poder acceder a repositorios via HTTPS:

sudo apt install apt-transport-https -y

3- Añaden el repositorio de Insomnia con este comando:

echo "deb [trusted=yes arch=amd64] https://download.konghq.com/insomnia-ubuntu/ default all" \
| sudo tee -a /etc/apt/sources.list.d/insomnia.list

4- Actualizan las lista apt nuevamente:

sudo apt update

7- Instalan Insomnia:

sudo apt install insomnia

Y luego para acceder tipean insomnia en la terminal, van a ver algo como esto:

Aclaro que no tengo un gran manejo de WSL ni de Ubuntu pero fue a la conclusion mas solida que llegue contrastando distintas fuentes y pasando cada prompt de la terminal por chatGPT para corroborar que no haya nada fuera de lugar.
Respecto al porqué snapd no funciona en WSL esto lo que me respondio chatGPT:

"El error que estás viendo:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

indica que estás intentando ejecutar un comando que requiere systemd en un sistema que no está utilizando systemd como su sistema init (PID 1). Systemd es un sistema init comúnmente utilizado en muchas distribuciones de Linux, pero en algunos casos, como en WSL, no se utiliza.

En WSL, no se ejecuta systemd como init system, sino que se utiliza un mecanismo de inicialización más ligero y adaptado a la estructura de WSL.

El error que estás viendo es esperado en WSL y no debería afectar el funcionamiento general de tu distribución de Linux dentro de WSL.

En cuanto al problema original que mencionaste sobre la comunicación con snapd, dado que en WSL no se ejecuta systemd, la comunicación con snapd a través de systemd no es posible.

Si deseas instalar paquetes Snap en WSL, puedes utilizar el método clásico para instalarlos siguiendo las instrucciones proporcionadas por los desarrolladores de los paquetes. Por ejemplo, para instalar Insomnia, puedes seguir los pasos proporcionados por Insomnia en su documentación oficial.

Recuerda que en WSL, aunque no se admita completamente la funcionalidad de snapd, aún puedes instalar y utilizar aplicaciones a través de otros métodos y administradores de paquetes en Linux, como apt o apt-get."

Si por alguna casualidad tienen Ubuntu 32bits, aqui explican como instalar Postman https://itrendbuzz.com/install-postman-native-app-on-ubuntu/

Yo utilizo la extensión Rest Client VSCode

Listo, ya tengo instalado Postman

04 abril del 2024, la unica forma que pude en wsl fue: siguiendo este tutorial y al final me da un error el cual solucione con la siguiente linea <https://itrendbuzz.com/install-postman-native-app-on-ubuntu/> sudo apt-get install libsecret-1-dev
Recomiendo bruno <https://www.usebruno.com/> bastante buena y ligera
<https://platzi.com/new-home/clases/4656-backend/56012-insomnia-y-postman/>
**PARA UBUNTU** 1. Descargar el paquete .deb desde <https://insomnia.rest/download> 2. Una vez descargado abrir una terminal en la carpeta donde esta el archivo, para abrirla simplemente click derecho y "abrir en una terminal". 3. Ahora escribir el comando `sudo dkpg -i Insomnia.Core-8.4.5.deb` 4. Si la misma versin que yo, con ese comando funcionara, sino, simplemente escribes el nombre del paquete .deb descargado, ya sabes el comando `sudo dpkg -i "nombre del paquete"`
postman

Yo uso Thunder Client, es bastante bueno, ya que no tengo que salir de VSC, sin mencionar que puedo crear carpetas, exportarlas/adjuntarlas a mi proyecto por si desean hacer test otras personas.

les recomiendo mucho una extencion que se llama RAPIDAPI para vs, con eso pueden hacer las pruebas sin salirse del editor

Para los usuarios de linux que usen distribuciones de debian pueden instalar insomnia con el comando

sudo snap install insomnia

para instalar insomnia en arch

sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo snap install insomnia

Para mi gusto Postman es mejor ya que te ayuda a generar documentacion de la api forme vas construyendo la misma y tambien puedes agregar documentacion escrita por ti mismo, esto ayuda mucho al fronend.

Tambien es posible usar un cliente online gracias a hoppscotch

Solo necesitan instalar una extension dependiendo de su navegador para consumir endpoints desde su maquina local

Se puede instalar la extension ARC de google, es amigable y facil de usar.

[

Yo uso insomnia pero descubri algo mas ligero llamado HTTPIE, es un CLI para las petiiones get, put, etc…

Es muy bueno lo pueden descargar desde npm o tambien pueden probar Curl para hacer peticiones solo que este ultimo es algo limitado.

Para los que usan vscode les dejo el plugin que remplaza a postman
https://www.youtube.com/watch?v=AbCTlemwZ1k

un cliente ligero y muy bueno para probar APIs es Thunder Client que viene integrado en ]vscode como un plugin, permitiendo crear colecciones, manejar variables de entornos y testear la API

excelente … estoy dedicado.