Postman HTTP Interceptor Library
v2.2.4
Presiona ESPACIO para continuar
Arquitectura típica de microservicios:
Cada servicio puede ser mockeado independientemente:
Arquitectura interna y componentes
Seguridad por defecto
Si cualquier condición falla, el interceptor se desactiva y el request continúa normal.
Headers siempre propagados
Aunque no se intercepte, los headers x-chain-mock-* siempre se reenvían.
x-chain-mock-apps
UrlParser
postmanMockBaseUrl
x-api-key de la config
La librería es framework-agnostic gracias a interfaces funcionales:
HeaderSetter
BaseUrlSetter
GlobalRequestAccessor
Define quién inicia la cadena de mocks
Lista de servicios que serán mockeados
Solo el servicio cuyo nombre coincide con start-app activa la interceptación
| Servicio | App Name | Puerto | Rol |
|---|---|---|---|
| UX Layer | us-ux-payment-toh |
8080 | Capa de presentación |
| Domain Layer | us-domain-payment-toh |
8081 | Lógica de negocio |
| Core Bank | core-bank |
Externo | Core |
El UX llama al Mock en lugar del Domain real
El UX activa la interceptación porque start-app coincide con su nombre
El Domain llama al Mock en lugar del Core-Bank real
El Domain activa la interceptación. El UX solo propaga los headers.
start-app: us-ux-payment-toh
chain-apps: us-domain-payment-toh
start-app: us-domain-payment-toh
chain-apps: core-bank
application.yml
application.properties
Estos headers se reenvían aunque la interceptación NO esté activa:
x-chain-mock-start-app
x-chain-mock-apps
x-mock-response-id
x-mock-response-name
x-mock-response-code
Esto permite que la cadena de mocks funcione a través de múltiples servicios
Veamos la magia en acción
Mockear Domain
desde UX
Mockear Core-Bank
desde Domain
Vamos a Postman...
| Problema | Verificar |
|---|---|
| No intercepta | ¿x-chain-mock-start-app == app.name? |
| Error de configuración | ¿Existe entrada en chain.mock.apps para el destino? |
| 401 Unauthorized | ¿La API Key de Postman es correcta? |
| URL incorrecta | ¿not-mock-base-url coincide con la URL real? |
x-chain-mock-start-app define quién activa la interceptación
x-chain-mock-apps define qué servicios serán mockeados
start-app intercepta
lib-postman-http-interceptor v2.2.4
docs/guia-implementacion.md
docs/ejemplos-integracion.md