En este módulo, aprenderás a utilizar servidores simulados en Postman para crear entornos de prueba que imiten el comportamiento de una API real. Los servidores simulados son una herramienta poderosa para desarrollar y probar aplicaciones cuando la API real no está disponible o cuando deseas probar diferentes escenarios de respuesta.

¿Qué es un Servidor Simulado?

Un servidor simulado es una instancia que imita el comportamiento de una API real. Permite a los desarrolladores y testers:

  • Probar aplicaciones sin necesidad de una API completamente desarrollada.
  • Simular diferentes respuestas de la API para probar cómo la aplicación maneja diferentes escenarios.
  • Acelerar el desarrollo al permitir que los equipos trabajen en paralelo.

Ventajas de Usar Servidores Simulados

  • Independencia del backend: Puedes continuar desarrollando y probando sin esperar a que el backend esté listo.
  • Pruebas de escenarios extremos: Simula respuestas de error o tiempos de respuesta lentos para ver cómo se comporta tu aplicación.
  • Facilidad de configuración: Postman facilita la creación y gestión de servidores simulados.

Configuración de un Servidor Simulado en Postman

Paso 1: Crear una Colección

  1. Abre Postman y crea una nueva colección.
  2. Añade las solicitudes que deseas simular en esta colección.

Paso 2: Crear un Servidor Simulado

  1. Selecciona la colección que has creado.
  2. Haz clic en el botón "..." (tres puntos) junto al nombre de la colección.
  3. Selecciona "Mock Collection" (Simular Colección).
  4. Configura el servidor simulado:
    • Nombre del servidor simulado: Asigna un nombre descriptivo.
    • URL base: Postman generará una URL base para tu servidor simulado.
    • Opciones de respuesta: Define cómo debe responder el servidor simulado (por ejemplo, con un código de estado específico).

Paso 3: Configurar Respuestas Simuladas

  1. Para cada solicitud en tu colección, define las respuestas simuladas:
    • Código de estado: Elige el código de estado HTTP que deseas simular (200, 404, 500, etc.).
    • Cuerpo de la respuesta: Define el cuerpo de la respuesta en formato JSON o texto.
    • Encabezados de respuesta: Añade cualquier encabezado necesario.

Ejemplo Práctico

Supongamos que tienes una API que devuelve información de usuario. Aquí te mostramos cómo configurar una respuesta simulada:

{
  "id": 1,
  "name": "John Doe",
  "email": "[email protected]"
}
  • Código de estado: 200 OK
  • Encabezados: Content-Type: application/json

Ejercicio Práctico

Objetivo: Configurar un servidor simulado que devuelva una lista de productos.

  1. Crea una nueva colección en Postman llamada "Productos API".
  2. Añade una solicitud GET a /products.
  3. Configura una respuesta simulada con el siguiente cuerpo:
[
  {
    "id": 101,
    "name": "Laptop",
    "price": 999.99
  },
  {
    "id": 102,
    "name": "Smartphone",
    "price": 499.99
  }
]
  1. Establece el código de estado en 200 OK.
  2. Prueba la solicitud utilizando la URL del servidor simulado proporcionada por Postman.

Solución

  1. Crea la colección y añade la solicitud GET a /products.
  2. Configura el servidor simulado siguiendo los pasos anteriores.
  3. Define la respuesta simulada con el cuerpo JSON proporcionado.
  4. Asegúrate de que el código de estado sea 200 OK y el encabezado Content-Type sea application/json.
  5. Usa la URL del servidor simulado para enviar la solicitud y verifica que la respuesta sea la esperada.

Conclusión

Los servidores simulados en Postman son una herramienta esencial para el desarrollo y las pruebas de API. Permiten a los equipos trabajar de manera más eficiente y probar aplicaciones en una variedad de escenarios sin depender de un backend completamente funcional. En el siguiente módulo, exploraremos técnicas avanzadas de scripting en Postman para automatizar y mejorar aún más tus pruebas de API.

© Copyright 2024. Todos los derechos reservados