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
- Abre Postman y crea una nueva colección.
- Añade las solicitudes que deseas simular en esta colección.
Paso 2: Crear un Servidor Simulado
- Selecciona la colección que has creado.
- Haz clic en el botón "..." (tres puntos) junto al nombre de la colección.
- Selecciona "Mock Collection" (Simular Colección).
- 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
- 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.
- Crea una nueva colección en Postman llamada "Productos API".
- Añade una solicitud GET a
/products
. - Configura una respuesta simulada con el siguiente cuerpo:
[ { "id": 101, "name": "Laptop", "price": 999.99 }, { "id": 102, "name": "Smartphone", "price": 499.99 } ]
- Establece el código de estado en 200 OK.
- Prueba la solicitud utilizando la URL del servidor simulado proporcionada por Postman.
Solución
- Crea la colección y añade la solicitud GET a
/products
. - Configura el servidor simulado siguiendo los pasos anteriores.
- Define la respuesta simulada con el cuerpo JSON proporcionado.
- Asegúrate de que el código de estado sea 200 OK y el encabezado
Content-Type
seaapplication/json
. - 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.
Curso de Postman y Pruebas de API
Módulo 1: Introducción a las APIs y Postman
Módulo 2: Pruebas Básicas de API con Postman
- Creando Tu Primera Solicitud
- Entendiendo Solicitud y Respuesta
- Usando Colecciones de Postman
- Variables de Entorno en Postman
Módulo 3: Técnicas Intermedias de Pruebas de API
- Encadenando Solicitudes
- Usando Scripts de Postman
- Pruebas Basadas en Datos con Postman
- Pruebas de APIs RESTful
Módulo 4: Funciones Avanzadas de Postman
- Automatizando Pruebas con Newman
- Integración Continua con Postman
- Servidores Simulados en Postman
- Técnicas Avanzadas de Scripting
Módulo 5: Mejores Prácticas de Pruebas de API
- Diseñando Casos de Prueba Efectivos
- Manejo de Autenticación
- Manejo de Errores y Depuración
- Pruebas de Rendimiento con Postman