Ejercicio final integrado

1. Objetivo general

Construir una colección integral que consolide buenas prácticas de organización, variables, autenticación, tests y automatización en un flujo coherente.

2. Preparación del entorno

  1. Crea la colección "Proyecto Integrador" con carpetas para cada servicio.
  2. Define variables de colección para credenciales genéricas y {{baseUrl}} según el recurso.
  3. Configura ambientes Pruebas y Producción con API keys y URLs correspondientes.

3. Carpeta JSONPlaceholder

Utiliza el servicio gratuito JSONPlaceholder para simular operaciones CRUD.

  1. Petición GET a {{baseUrl}}/posts.
  2. Petición POST con un cuerpo de ejemplo para crear un recurso.
  3. Petición PUT que actualice el post recién creado.
  4. Petición DELETE que elimine el recurso y valide el código de estado.
  5. Incluye tests que comprueben que los campos title y body existen en las respuestas.

4. Carpeta reqres.in

Practica la creación de usuarios con la API de demostración reqres.in.

  1. Define una petición POST a https://reqres.in/api/users con campos name y job.
  2. Agrega tests que almacenen id y createdAt como variables de colección.
  3. Prepara una petición GET que recupere el usuario recién creado utilizando la variable.

5. Carpeta GitHub

Consulta el buscador de repositorios de la API de GitHub con autenticación.

  1. Guarda un token personal en una variable de entorno y aplica autorización tipo Bearer Token.
  2. Petición GET a https://api.github.com/search/repositories?q=postman.
  3. Tests: verificar que total_count sea mayor a cero y que el primer elemento contenga full_name.
  4. Extrae el nombre del repositorio destacado para registrarlo en el reporte final.

6. Carpeta OpenWeather

Consulta la información climática mediante la API de OpenWeather.

  1. Define variables baseUrl, apiKey y city por ambiente.
  2. Petición GET a {{baseUrl}}/data/2.5/weather?q={{city}}&appid={{apiKey}}.
  3. Tests: confirmar que la respuesta incluya weather, main.temp y un código de estado exitoso.

7. Integración de variables y scripts

  1. Usa scripts de pre-request para generar un correlationId reutilizable en headers.
  2. Guarda resultados relevantes (por ejemplo, temperatura y nombre del repositorio) en variables de entorno para mostrarlos en reportes.
  3. Documenta en la colección cómo deben configurarse las variables antes de ejecutar.

8. Automatización y documentación

  1. Ejecuta la colección completa con el Collection Runner y exporta los resultados.
  2. Genera documentación automática y publica la URL para el equipo.
  3. Exporta la colección y los ambientes para ejecutarlos en Newman dentro de una pipeline.