Apariencia
❌ Postman: {{baseUrl}} sin resolver + 404 por doble barra
Python para Backend · Clase 7 · Probando
users_servicecon Postman
🩻 Contexto
Al mandar GET {{baseUrl}}/health desde la colección "Clase7 - Python Backend", el request fallaba sin siquiera llegar al servidor.
🔍 Causa 1 — nombre de variable distinto entre el request y el Environment
| Dónde | Nombre de la variable |
|---|---|
| El request | {{baseUrl}} (camelCase) |
| El Environment "Python Backend" | base_url (snake_case) |
Postman es estricto con mayúsculas/minúsculas y guiones: baseUrl y base_url son dos variables distintas. Como baseUrl no existía en ningún Environment, quedaba sin resolver (se ve en rojo en la barra de URL) y Postman intentaba conectarse literalmente a un host llamado {{baseurl}}:
Error: getaddrinfo ENOTFOUND {{baseurl}}✅ Solución 1
Usar el mismo nombre en el request y en el Environment. Se dejó base_url (snake_case, coincide con la convención del resto del proyecto — .env, settings.database_url) y se corrigió el request a {{base_url}}/health.
🔍 Causa 2 — doble barra por la URL guardada con / al final
Ya con la variable resolviendo bien (en verde), el request pasó de ENOTFOUND a:
json
{ "detail": "Not Found" }con status 404.
La variable base_url estaba guardada como http://127.0.0.1:8001/ (con barra al final). El request arma la URL pegando {{base_url}} + /health — como la variable ya terminaba en /, quedaba:
http://127.0.0.1:8001//health ← doble barra, FastAPI no la reconoce como /healthVerificado en terminal la diferencia exacta:
bash
curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8001/health # 200
curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8001//health # 404✅ Solución 2
Sacarle la barra final a base_url en el Environment: http://127.0.0.1:8001 (sin /). Cada request agrega su propia ruta empezando con / (/health, /api/v1/users, ...), así nunca se duplica.
💡 Regla general para armar cualquier colección de Postman: la variable
base_url/baseUrlva siempre sin barra final — es la convención que evita este problema en TODOS los requests de la colección, no solo en/health.