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
Introducción
¿Qué es Express.js?
Configuración del entorno de desarrollo para este curso
Instalación de Express.js y tu primer servidor HTTP
Routing con Express.js
CRUD
¿Qué es una RESTful API?
¡Es tu turno: crea un tutorial!
GET: recibir parámetros
GET: parámetros query
Separación de responsabilidades con express.Router
Instalación de Postman o Insomia
POST: método para crear
PUT, PATCH y DELETE
Códigos de estado o HTTP response status codes
Servicios
Introducción a servicios: crea tu primer servicio
Crear, editar y eliminar
Async await y captura de errores
Middlewares
¿Qué son los Middlewares?
Middleware para HttpErrors
Manejo de errores con Boom
Validación de datos con Joi
Probando nuestros endpoints
Middlewares populares en Express.js
Deployment
Consideraciones para producción
Problema de CORS
Deployment a Heroku
Deployment a Vercel
Próximos pasos
Continúa en el Curso de Node.js con PostgreSQL
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Nicolas Molina
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 26
Preguntas 0
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/
En Ubuntu le dan en descargar el archivo, y lo instalan de dos formas:
sudo dpkg -i Insomnia.Core-2021.5.3.deb
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.
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
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
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?