Skip to content

❌ Postman: {{baseUrl}} sin resolver + 404 por doble barra ​

Python para Backend · Clase 7 · Probando users_service con 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óndeNombre 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 /health

Verificado 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/baseUrl va siempre sin barra final — es la convención que evita este problema en TODOS los requests de la colección, no solo en /health.

📎 Apuntes relacionados ​