Variables de Entorno: Conmutar entre Localhost y Producción con {{base_url}}
Aprende a crear Entornos en Postman, definir variables con la sintaxis {{variable}} y alternar entre local y producción con un solo clic.
El Error de Escribir URLs Fijas en las Peticiones
Si guardas 50 peticiones con la dirección escrita a mano como:
http://localhost:8000/api/v1/productos
¿Qué pasará cuando tengas que probar esa misma colección en el servidor de pruebas (Staging) o en el servidor real en la nube? Tendrías que editar las 50 URLs una por una, perdiendo horas de trabajo.
La solución profesional es utilizar Variables de Entorno y reemplazar el dominio fijo por la sintaxis de doble llave:
{{base_url}}/api/v1/productos
Cómo Crear tus Entornos (Local, Staging, Producción)
- En la barra lateral izquierda de Postman, haz clic en la sección Environments (Entornos) y pulsa en el botón + (Create Environment).
- Nombra tu primer entorno como "Localhost (Desarrollo)".
- Agrega la variable:
Variable: base_urlType: defaultInitial value: http://localhost:8000Current value: http://localhost:8000
- Crea un segundo entorno llamado "Producción en la Nube" con:
Variable: base_url|Value: https://api.kilopolis.com
- El Selector de Entornos: En la esquina superior derecha de Postman, abre el menú desplegable de entornos. Cuando elijas "Localhost", tus peticiones apuntarán a tu máquina. ¡Si cambias a "Producción", toda tu colección apuntará inmediatamente al servidor en internet!
Diferencia Crítica de Seguridad: Initial Value vs Current Value
| Campo de la Variable | Dónde se Almacena | Regla de Ciberseguridad |
|---|---|---|
| Initial Value (Valor Inicial) | Se sincroniza con la nube de Postman y es visible para todo tu equipo. | ¡NUNCA pongas contraseñas reales ni llaves privadas de Stripe/AWS aquí! Quedarían expuestas a otros colaboradores o en repositorios. |
| Current Value (Valor Actual) | Permanece exclusivamente en tu computadora local y nunca se envía a los servidores de Postman. | Aquí es donde debes almacenar tokens JWT privados, contraseñas de prueba locales y llaves secretas temporales. |
⚡ Petición con Múltiples Variables Interpoladas
Ejemplo de URL y cabeceras dinamizadas con la sintaxis {{...}}:
-- URL con variables de entorno y parámetros dinámicos --
GET {{base_url}}/api/{{api_version}}/pedidos/{{ultimo_pedido_id}}
-- Cabeceras interpoladas --
Authorization: Bearer {{jwt_token}}
X-Client-Id: {{client_id}}
Accept: application/json
-- Valores resueltos automáticamente en entorno Localhost: --
-- https://localhost:8000/api/v1/pedidos/1084
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección¿Por qué las contraseñas reales o llaves privadas de API deben colocarse en "Current Value" y no en "Initial Value" dentro de un Entorno de Postman?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual de Postman: Pruebas de APIs REST & Automatización y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.