CursosEmpresasBlogLiveConfPrecios

Instalación de Postman o Insomia

Clase 10 de 27 • Curso de Backend con Node.js: API REST con Express.js

Contenido del curso

Introducción

  • 1
    ¿Qué es Express.js?

    ¿Qué es Express.js?

    01:06 min
  • 2
    Configuración del entorno de desarrollo para este curso

    Configuración del entorno de desarrollo para este curso

    07:16 min
  • 3
    Instalación de Express.js y tu primer servidor HTTP

    Instalación de Express.js y tu primer servidor HTTP

    05:38 min
  • 4
    Routing con Express.js

    Routing con Express.js

    04:32 min

CRUD

  • 5
    ¿Qué es una RESTful API?

    ¿Qué es una RESTful API?

    04:36 min
  • 6
    ¡Es tu turno: crea un tutorial!

    ¡Es tu turno: crea un tutorial!

    02:16 min
  • 7
    GET: recibir parámetros

    GET: recibir parámetros

    08:08 min
  • 8
    GET: parámetros query

    GET: parámetros query

    12:41 min
  • 9
    Separación de responsabilidades con express.Router

    Separación de responsabilidades con express.Router

    11:50 min
  • 10
    Instalación de Postman o Insomia

    Instalación de Postman o Insomia

    Viendo ahora
  • 11
    POST: método para crear

    POST: método para crear

    10:25 min
  • 12
    PUT, PATCH y DELETE

    PUT, PATCH y DELETE

    05:46 min
  • 13
    Códigos de estado o HTTP response status codes

    Códigos de estado o HTTP response status codes

    05:34 min

Servicios

  • 14
    Introducción a servicios: crea tu primer servicio

    Introducción a servicios: crea tu primer servicio

    12:23 min
  • 15
    Crear, editar y eliminar

    Crear, editar y eliminar

    11:20 min
  • 16
    Async await y captura de errores

    Async await y captura de errores

    07:12 min

Middlewares

  • 17
    ¿Qué son los Middlewares?

    ¿Qué son los Middlewares?

    04:16 min
  • 18
    Middleware para HttpErrors

    Middleware para HttpErrors

    10:56 min
  • 19
    Manejo de errores con Boom

    Manejo de errores con Boom

    10:05 min
  • 20
    Validación de datos con Joi

    Validación de datos con Joi

    14:46 min
  • 21
    Probando nuestros endpoints

    Probando nuestros endpoints

    13:34 min
  • 22
    Middlewares populares en Express.js

    Middlewares populares en Express.js

    00:33 min

Deployment

  • 23
    Consideraciones para producción

    Consideraciones para producción

    06:04 min
  • 24
    Problema de CORS

    Problema de CORS

    05:42 min
  • 25
    Deployment a Heroku

    Deployment a Heroku

    14:06 min
  • 26
    Deployment a Vercel

    Deployment a Vercel

    13:30 min

Próximos pasos

  • 27
    Continúa en el Curso de Node.js con PostgreSQL

    Continúa en el Curso de Node.js con PostgreSQL

    01:28 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      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.

      Insomnia

      Como cliente para probar APIs tiene grandes características, destaca principalmente por una interfaz limpia y sencilla, pero a la vez potente, en donde puede configurar ambientes, exportar e importar, gran soporte con GraphQL, etc. Insomnia será el que vamos a usar en este curso 🙂

      Instalación

      La instalación es sencilla, solo tienes que ingresar a https://insomnia.rest/download y descargar el instalador. Una vez esté descargado lo ejecutas y sigues los pasos de la instalación; en caso de Windows descarga un archivo .exe, en caso de Mac descarga un .dmg, y finalmente, en caso de Ubuntu descargas el .deb.

      Postman

      Es uno de los más usados y legendariamente nos ha acompañado por mucho tiempo, además cuenta con características similares a Insomnia como: exportar e importar, ambientes, entornos, y provee una API para hacer testing muy potente.

      Instalación Windows y Mac

      La instalación es sencilla solo tienes que ingresar a https://www.postman.com/downloads/ y descargar el instalador, una vez esté descargado lo ejecutas y sigues los pasos de la instalación, en caso de Windows descarga un archivo .exe y en caso de Mac descargas un archivo comprimido lo descomprimes y ahí sigues el proceso.

      Instalación Linux

      # Debian, Ubuntu y derivados sudo apt install postman # Arh, Manjaro sudo pacman -S postman # Fedora sudo yam install postman

      Comentarios

        Felix Anibal Garcia Ramirez

        Felix Anibal Garcia Ramirez

        student•
        hace 4 años

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

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

          César Velandia

          César Velandia

          student•
          hace 4 años

          Muchas gracias, que gran aporte, lo probaré a ver que onda.

          Edward Reina Hortua

          Edward Reina Hortua

          student•
          hace 4 años

          Gracias, buen aporte.

        Miguel Angel Toledo Santiago

        Miguel Angel Toledo Santiago

        student•
        hace 4 años

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

          Synchrox Team

          Synchrox Team

          student•
          hace 4 años

          me sale este error kevin@DESKTOP-D4437LL:~$ snap install postman

          error: cannot communicate with server: Post dial unix /run/snapd.socket: connect: no such file or directory

        Rodrigo Ramos Xochiteotzin

        Rodrigo Ramos Xochiteotzin

        student•
        hace 4 años

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

          Sergio Brandon De Lucio Chavero

          Sergio Brandon De Lucio Chavero

          student•
          hace 4 años

          Esa no me la sabia :0

          Juan Diego Macías

          Juan Diego Macías

          student•
          hace 2 años

          Correcto, es una excelente opción!

        Luis Alejandro Nieto Ruth

        Luis Alejandro Nieto Ruth

        student•
        hace 4 años

        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

        Gonzalo Osco Hernandez

        Gonzalo Osco Hernandez

        student•
        hace 4 años

        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/

          Reinaldo Mendoza

          Reinaldo Mendoza

          student•
          hace 4 años

          Muy bueno el curso

        Sergio Arturo Enriquez Nava

        Sergio Arturo Enriquez Nava

        student•
        hace 4 años

        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
        DIEGO FERNANDO CETINA GUZMAN

        DIEGO FERNANDO CETINA GUZMAN

        student•
        hace 3 años

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

        Miguel Angel Reyes Moreno

        Miguel Angel Reyes Moreno

        student•
        hace 3 años
        • Postman
        • Insomnia
        • Thunder Client for VS Code
        LESTHER XITUMUL MANUEL

        LESTHER XITUMUL MANUEL

        student•
        hace 3 años

        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.

        Matias Martel

        Matias Martel

        student•
        hace 3 años

        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:

        Captura de pantalla 2023-07-04 144235.png

        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."

        Diego Reyes Cabrera

        Diego Reyes Cabrera

        student•
        hace 4 años

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

        Nicolas Zambrano

        Nicolas Zambrano

        student•
        hace 4 años

        Yo utilizo la extensión Rest Client VSCode

        Daniel Carmona

        Daniel Carmona

        student•
        hace 4 años

        Listo, ya tengo instalado Postman

        Jose Ever Muñoz Muñoz

        Jose Ever Muñoz Muñoz

        student•
        hace 2 años

        PARA UBUNTU

        1. Descargar el paquete .deb desde
        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"
          Eduardo Perez

          Eduardo Perez

          student•
          hace 2 años

          Cuidado con el orden de las letras en el tercer punto !!! es "dpkg" y no "dkpg"

          Jose Ever Muñoz Muñoz

          Jose Ever Muñoz Muñoz

          student•
          hace 2 años

          gracias por la correcion

        JUAN JOSE HERNANDEZ MUÑOZ

        JUAN JOSE HERNANDEZ MUÑOZ

        student•
        hace 2 años

        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

        sudo apt-get install libsecret-1-dev

        Wilman Garcia Mercado

        Wilman Garcia Mercado

        student•
        hace 2 años

        https://platzi.com/new-home/clases/4656-backend/56012-insomnia-y-postman/

        Jorge Caloir

        Jorge Caloir

        student•
        hace 2 años

        postman

        Luis felipe Arredondo

        Luis felipe Arredondo

        student•
        hace 4 años

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

        sudo snap install insomnia
        Juan Carlos Aguilar

        Juan Carlos Aguilar

        student•
        hace 4 años

        para instalar insomnia en arch

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

        Daniel Antonio

        Daniel Antonio

        student•
        hace 4 años

        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.