CursosEmpresasBlogLiveConfPrecios

Insomnia y Postman

Clase 8 de 19 • Curso de Introducción al Desarrollo Backend

Clase anteriorSiguiente clase

Contenido del curso

Roles del desarrollo web

  • 1
    Los roles del desarrollo backend

    Los roles del desarrollo backend

    02:13 min
  • 2
    Frontend, Backend y Full Stack

    Frontend, Backend y Full Stack

    06:01 min

Fundamentos del backend

  • 3
    ¿Cómo se construye el backend?

    ¿Cómo se construye el backend?

    05:59 min
  • 4
    ¿Cómo escoger lenguajes y frameworks para backend?

    ¿Cómo escoger lenguajes y frameworks para backend?

    02:20 min
  • 5
    HTTP

    HTTP

    09:29 min

APIs REST

  • 6
    ¿Qué son las APIs?

    ¿Qué son las APIs?

    02:41 min
  • 7
    Estructura REST API

    Estructura REST API

    10:39 min
  • 8
    Insomnia y Postman

    Insomnia y Postman

    Viendo ahora

Backend en el dia a día

  • 9
    La nube

    La nube

    02:45 min
  • 10
    DevOps

    DevOps

    04:22 min
  • 11
    El servidor

    El servidor

    04:26 min
  • 12
    Cookies y sesiones

    Cookies y sesiones

    04:18 min
  • 13
    Bases de datos

    Bases de datos

    08:55 min

Escalabilidad en el backend

  • 14
    ¿Qué es el escalamiento?

    ¿Qué es el escalamiento?

    07:42 min
  • 15
    ¿Qué es la replicación?

    ¿Qué es la replicación?

    05:26 min
  • 16
    ¿Qué es la caché?

    ¿Qué es la caché?

    06:08 min
  • 17
    Colas de tareas

    Colas de tareas

    07:53 min
  • 18
    Server-Side Rendering

    Server-Side Rendering

    06:36 min

Próximos pasos

  • 19
    ¿Qué aprender ahora?

    ¿Qué aprender ahora?

    01:02 min
  • Tomar el examen del curso
    • Sergio Valbuena

      Sergio Valbuena

      student•
      hace 3 años

      VSCode tienen una extension que se llama THUNDER CLIENT, hace lo mismo que insomnia o Postman, pero dentro del editor!

        Alessandro Amaya Barboza

        Alessandro Amaya Barboza

        student•
        hace 3 años

        También pueden utilizar otra extension que se llama REST Client que hace la misma función, por si la quieren probar 😁

        Willy Jove

        Willy Jove

        student•
        hace 3 años

        También hay otra llamda RapidAPI Client :D

      Diego Geovanny Bracero

      Diego Geovanny Bracero

      student•
      hace 3 años

      Necesitas ayuda? 👇

      Recordemos que para dar instrucciones a la API tenemos diferentes métodos para llevarlas a cabo:

      Create (crear) → POST. Read (leer) → GET. Update (actualizar) → PUT / PATCH. Delete (eliminar) → DELETE.

      Estas las configuramos en insomnia antes de hacer una petición a la FakeAPI de la siguiente manera:

      Obtener todas las categorías (GET)

      [GET] https://api.escuelajs.co/api/v1/categories
      [ { "id": 1, "name": "Clothes", "image": "https://placeimg.com/640/480/any" } // ... ]

      Obtener una sola categoría (GET)

      [GET] https://api.escuelajs.co/api/v1/categories/1
      { "id": 1, "name": "Clothes", "image": "https://placeimg.com/640/480/any" }

      Crear una categoría (POST)

      [POST] https://api.escuelajs.co/api/v1/categories/

      Body de tipo JSON:

      { "name": "Mi nueva categoría", "image": "https://placeimg.com/640/480/any" }

      Actualizar categoría (PUT)

      [PUT] https://api.escuelajs.co/api/v1/categories/1

      Body tipo JSON:

      { "name": "Change name" }

      No es necesario enviar todos los atributos, es suficiente con el atributo que deseamos actualizar.

      .

      Eliminar Categoría (DELETE)

      [DELETE] https://api.escuelajs.co/api/v1/categories/1

      Por alguna razón este método regresa un 404, pero si creamos un nuevo producto si podemos eliminarlo, les muestro a continuación a modo de práctica si te quedaste con las ganas de usarlo.

      .

      Eliminando un producto con DELETE

      Primero necesitamos crear un producto utilizando la siguiente petición y enviando el body (JSON) correctamente:

      Petición

      [POST] https://api.escuelajs.co/api/v1/products/

      Body

      { "title": "Mi nuevo producto", "price": 100, "description": "soy una descripcion", "categoryId": 1, "images": ["https://placeimg.com/640/480/any"] }

      Deberia generarse un 201 Una vez enviado obtendremos de respuesta algo asi :

      { "title": "Mi nuevo producto", "price": 100, "description": "soy una descripcion xD", "images": [ "https://placeimg.com/640/480/any" ], "category": { "id": 1, "name": "Clothes", "keyLoremSpace": "fashion", "image": "https://api.lorem.space/image/fashion?w=640&h=480&r=2908" }, "id": 219 }

      Donde el "id" final es el identificador de nuestro producto, lo usaremos para buscarlo y verificar que existe y para eliminarlo

      Obteniendo el nuevo producto

      [GET] https://api.escuelajs.co/api/v1/products/219

      Eliminando el nuevo producto

      [DELETE] https://api.escuelajs.co/api/v1/products/219

      Verificando eliminación

      [GET] https://api.escuelajs.co/api/v1/products/219

      En este punto deberia generarse un error 404

      Si esta información te fue útil, dale un 💚 y recuerda #nunca_pares_de_ayudar

        Antonio Demarco Bonino

        Antonio Demarco Bonino

        student•
        hace 3 años

        Muchas gracias Diego. Lo voy a probar. #NuncaParesDeAyudar

        Joel Angel David Barrantes Palacios

        Joel Angel David Barrantes Palacios

        student•
        hace 3 años

        obvio que no vas a poder eliminar los productos que no creas, porque son parte del api y segura tiene una validación y lanza un response del tipo 400 y tantos , porque sino otro podria usar la api y no encontraría ningún producto cuando haga un get :-)

      Gabriel Andrés Alzate Acuña

      Gabriel Andrés Alzate Acuña

      student•
      hace 3 años

      Excelente la API en vivo!!!!!!!!!!!

      Acá les dejo el enlace:

      https://fakeapi.platzi.com

        Felix Torres Javier Antonio

        Felix Torres Javier Antonio

        student•
        hace 3 años

        creo que no está funcionado

        Eddie Andres Rios Elgueta

        Eddie Andres Rios Elgueta

        student•
        hace 3 años

        Funciona, pero no como página de navegador. Igualmente replica la clase y verás

      Jesús David García Cuello

      Jesús David García Cuello

      student•
      hace 3 años

      5 Insights que debes conocer sobre las API REST:

      ⠀

      bad-server-status1.jpg


      ⠀ 1- Son stateless. Cada petición que se realiza debe contener toda la información necesaria para ser entendida y procesada, y no se mantiene ninguna información sobre las peticiones previas. ⠀ 2- Las API REST (REpresentational State Transfer) son actualmente uno de los estándares más utilizados para el desarrollo de servicios web. ⠀ 3- Exponen recursos (o Endpoints) en forma de URLs, y utilizar un formato como JSON o XML para intercambiar datos. Lo que vimos en el curso como el body de la petición. ⠀ 4- Tal como lo vimos en clase, se basan en el protocolo HTTP, por lo que se utilizan verbos como GET, POST, PUT y DELETE para realizar operaciones en los recursos de una API. ⠀ 5- Deben seguir los principios de diseño REST, como la utilización de URIs adecuadas y la estructuración correcta de las respuestas HTTP para garantizar una correcta implementación.

      Alvaro Eduardo Garzón Pira

      Alvaro Eduardo Garzón Pira

      student•
      hace 3 años

      ¡Hola!

      Corrijanme por favor si estoy equivocado, pero creería que deberían de habilitar también PATCH para la API de Platzi Fake Store, esto lo menciono porque al realizar una petición con método PUT a esta API, permite actualizar solo uno de los campos y no todos, pero cuando se van a realizar actualizaciones parciales, existe PATCH. PUT es cuando se va a cambiar practicamente todos los valores, posiblemente una actualización completa de la entidad, con esto se aseguraría la idempotencia según el estandar REST, también PUT es para asegurarse que el estado final del recurso será identico al que envió, quizás para temas educativos está bien que no se cumpla el estandar como una camisa de fuerza pero también siento que si nos acostumbramos a seguir el estandar desde un principio, no tendremos tantos estrellones en la vida laboral, solo siento que podría ser una recomendación ya que al intentar realizar PATCH en estos momentos, me arroja que no lo tienen contemplado en el backend de categorias:

      "message": "Cannot PATCH /api/v1/categories/21",

      ¡Gracias!

      Fuente: RFC5789 BBVA Next Tech

        Brayan Lopez

        Brayan Lopez

        student•
        hace 4 meses

        Es un buen aporte, aunque debes tener en cuenta que incluso en la vida laboral muchas de esas reglas no se cumplen. He trabajado en empresas donde implementan REST de forma parcial, no siguen todas las reglas al pie de la letra.

      Alexis Antonio Ibarra Fernández

      Alexis Antonio Ibarra Fernández

      student•
      hace 3 años

      hola si pude borrar la informacion ,la clave es borrar la que uno mismo creo, ya que el sistema no deja borrar las que estan prederminadas en la aplicacion de platzi.

        Francisco Murillo

        Francisco Murillo

        student•
        hace 3 años

        yo pude borrar cualquiera

        Venus Perez

        Venus Perez

        student•
        hace 2 años

        Me pasa igual, solo pude borrar la que yo cree

      Carlos Mauro Cárdenas Fernández

      Carlos Mauro Cárdenas Fernández

      student•
      hace 3 años

      Esta bien usable insomia

      Jimer Samuel Espinoza

      Jimer Samuel Espinoza

      student•
      hace 3 años

      No puedo eliminarlaaaaaaa

        Erik Santiago Mantilla Agaton

        Erik Santiago Mantilla Agaton

        student•
        hace 3 años

        Me pasó igual, quería eliminar que había creado pero me sale código de error 404 :( ¿Al final si pudiste?

        Kalet Adonay Chavez Alas

        Kalet Adonay Chavez Alas

        student•
        hace 3 años

        Puede que el id que mandaste en la peticion no exista,aunque todo depende de el codigo http que te haya respondido el backend

      Jesús alfaro

      Jesús alfaro

      student•
      hace 3 años

      Delete

      delete.png

      Kalet Adonay Chavez Alas

      Kalet Adonay Chavez Alas

      student•
      hace 3 años

      Si usan Visual Studio code, pueden usar la extension Thunder client,que sirve para lo mismo!!

        Greymar Osuna Zambrano

        Greymar Osuna Zambrano

        student•
        hace 3 años

        Gracias por la informacion!!!!

      Santiago López Alarcón

      Santiago López Alarcón

      student•
      hace 2 años

      Súpe, me gustó bastante esta clase.

      Gonzalo Osco Hernandez

      Gonzalo Osco Hernandez

      student•
      hace 3 años

      Existen infinidad de clientes Rest, pero sin dudo Postman es de los mas completos, permitiendote generar documentacion, crear tus API test y permitirte tener colleciones compartidas. Una funcion que me encanta y ayuda mucho es la de importar unn resquest en formato curl simplemento copiando este desde el devtools del chrome

      Jonathan Restan Chamorro

      Jonathan Restan Chamorro

      student•
      hace 3 años

      intente eliminar el producto de otra persona y no pude retornaba error, luego intente eliminar uno que yo mismo habia creado y todos salio bien.

      Captura de pantalla 2023-03-31 a la(s) 7.04.56 p.m..png
        Adriana María Martínez Echandía

        Adriana María Martínez Echandía

        student•
        hace 3 años

        Me pasó igual a mi!

      Alejandro Camayo Cabanillas

      Alejandro Camayo Cabanillas

      student•
      hace 5 meses

      Cuidado al usar thunder client, la funcionalidad básica es de pago (entornos), así que no vale la pena. Tenga en cuenta que si excede el límite de solicitudes, no podrá abrir las que creó anteriormente.

      N40 M10

      N40 M10

      student•
      hace 3 años

      Para linux no ubuntu: https://github.com/Kong/insomnia para arch esta en aur insomnia-gir. PD: si utiliza electron...

      Alvaro Eduardo Garzón Pira

      Alvaro Eduardo Garzón Pira

      student•
      hace 3 años

      ¡Hola Nicolas!

      El DELETE no está funcionando para el endpoint de las categorias:

      Platzi.png

        Kalet Adonay Chavez Alas

        Kalet Adonay Chavez Alas

        student•
        hace 3 años

        si haces un get a la url: https://api.escuelajs.co/api/v1/categories, te mostrara que solo existen 10 categorias, con id de el 1 al 10,entonces tu estas mandando el id 21,lo cual no existe,es por eso que te responde not found!!

        Alvaro Eduardo Garzón Pira

        Alvaro Eduardo Garzón Pira

        student•
        hace 3 años

        ¡Hola! Gracias por tu respuesta, aunque dudo que sea lo que indicas, el día que envié la solicitud DELETE previamente le había hecho un POST para crear una categoria con mi nombre y me arrojó el id 21, al intentar eliminarla, me arrojó ese error, incluso, podrás ver que me responde un GET con id 1:

        Platzi.png
        Pero al realizar un DELETE sobre este mismo id me sigue arrojando un "Not found":
        Platzi.png
        Muy posiblemente tengan un JOB sobre la base de datos para que eliminen las filas añadidas a nivel diario y se mantenga un estado inicial en la base de datos, pero aún así no responde con DELETE, además, el mensaje es

        "Cannot DELETE /api/v1/categories/1"

        Creería que esto proviene del framework express.js que es un mensaje que arroja cuando no se ha creado la ruta para este endpoint con el método delete, es decir, creería que hace falta un

        app.delete('/api/v1/categories/1', function(req, res))

        por algún lado o no está contemplando de manera correcta el endpoint.

      Jerald Jeanphierre Espinoza Flores

      Jerald Jeanphierre Espinoza Flores

      student•
      hace 3 años

      Me acomodo más con Insomnia que con Postman... Gracias por usarla

      Valentina Gil Duque

      Valentina Gil Duque

      student•
      hace 2 meses

      holiss, a mi por que me sale error 400 cuando creo el JSON, pero miro en la carpera get categories me sale creado... adjunto imagen para que me entiendan:

      sin querer cree dos, no se si eso afectara el algo o que paso... AYUDAAAAA!!!!!!!

      Leonardo Claro

      Leonardo Claro

      student•
      hace 17 días
      •
      editado

      Inicien de una vez con postman, es súper fácil de usar y entiendo que es el que más se utiliza. Es mi primera vez usándolo y no tuve ningún problema.

      Me sale error porque ya había eliminado la categoría. Solo quería mostrar cómo me quedó ❤️

      David Bautista

      David Bautista

      student•
      hace un mes

    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