Creación de un Servidor Mock de Postman
Esta guía explica cómo utilizar los archivos de ejemplo de Postman proporcionados para crear un entorno de API simulado. Simulará los mismos puntos finales que se muestran en la documentación, sin necesidad de un back-end activo.
Prerrequisitos
-
Postman (versión de escritorio o web)
-
Tres archivos JSON incluidos con este proyecto:
DataPipeline-Environment.json- define variables reutilizables comobase_url,mock_base_url,api_token, ystream_id.DataPipeline-postman-collection.json- simula la API de Ingestión en Streaming de la documentación para pruebas reales o por etapas.DataPipeline-MockServer-Collection.json- configura respuestas simuladas para los mismos puntos finales utilizando un Servidor Mock de Postman.
Descarga los tres aquí: Descargar Archivos de Postman
1. Importar los archivos a Postman
-
Abre Postman y haz clic en Importar.
-
Cargar:
- Las dos colecciones (
DataPipeline-postman-collection.jsonyDataPipeline-MockServer-Collection.json). - El entorno (
DataPipeline-Environment.json).
- Las dos colecciones (
-
Desde el menú de entorno superior derecho, selecciona Data Pipeline Environment.
Ahora deberías ver:
- Proyecto de Documentación de Data Pipeline
- Data Pipeline - Colección de Servidores Mock
- Entorno de Data Pipeline
2. Crear el servidor mock
- Ve a Mock Servers en Postman.
- Haz clic en Crear Servidor Mock.
- Elige Data Pipeline—Mock Server Collection.
- Mantén la configuración predeterminada y haz clic en Crear Servidor Mock.
Postman generará una dirección de servidor mock única, por ejemplo:
https://a12b34cd-1234-5678.mock.pstmn.io
3. Actualizar la variable de entorno
- Ve a Environments → Data Pipeline Environment.
- Busca la variable
mock_base_url. - Reemplaza el valor del marcador de posición:
# old
https://mock-server-url-from-postman.io
# new
https://a12b34cd-1234-5678.mock.pstmn.io
- Guarda el entorno.
4. Envía tu primera solicitud mock
- Abre POST /v1/streams/ingest dentro de la Mock Server Collection.
- Confirma que el entorno está activo.
- Haz clic en Enviar.
Deberías ver una respuesta mock 200 OK:
{
"status": "accepted",
"ingested_bytes": 204,
"stream_id": "demo-stream-001",
"message": "Event successfully received by mock server."
}
5. Probar una respuesta de error
Elimina un encabezado requerido o edita el cuerpo JSON para activar una respuesta 400 Bad Request.
{
"error": "invalid_format",
"detail": "Falta o es inválido el campo 'timestamp'. Se esperaba el formato ISO 8601."
}
6. Visualizando el flujo de la solicitud
- Mermaid (código)
- Mermaid (imagen)
- ASCII
sequenceDiagram
participant Dev as Postman (Usuario)
participant Mock as Servidor Mock de Postman
participant Resp as Respuesta Mock
Dev->>Mock: POST /v1/streams/ingest
Note right of Dev: Encabezados: Authorization, X-Stream-Id, Content-Type
Mock-->>Resp: Simular respuesta JSON 200 o 400
Resp-->>Dev: Devolver respuesta al cliente Postman
+------------+ +--------------------+ +------------------------+
| Postman | -----> | Servidor Mock (API)| -----> | Respuesta Mock (JSON) |
+------------+ +--------------------+ +------------------------+
| | |
| POST /v1/streams/ingest | |
| Encabezados + Cuerpo JSON| |
+----------------------------------------------------------+
7. Alternar entre pruebas en vivo y mock
- Para probar ejemplos "en vivo", usa DataPipeline-postman-collection.json con
{{base_url}}. - Para probar localmente o sin conexión, usa DataPipeline-MockServer-Collection.json con
{{mock_base_url}}. - Ambos dependen del mismo
DataPipeline-Environment.jsonpara la gestión de variables.
Esto te permite probar tanto tus ejemplos de documentación como la API mock sin cambiar las URLs manualmente.
Por qué es importante
El uso de Postman Mock Servers y colecciones te permite:
- Seguir tutoriales y ejemplos de API exactamente como están escritos.
- Validar formatos de solicitud y respuesta antes del despliegue.
- Probar entornos reales y simulados con una única configuración.
- Desarrollar y verificar la documentación junto con el diseño de la API.
Próximos pasos
- Revisa la Referencia de API de Ingesta
- Prueba la Guía de Enrutamiento de Logs de Aplicaciones Cloud
- Completa la lista de verificación Antes de Empezar