API 2 - Integraciones Web
Enviado por HLH Partidos • 23 de Abril de 2025 • Trabajo • 927 Palabras (4 Páginas) • 23 Visitas
Integraciones web
API 2
[pic 1]
La imagen anterior muestra una prueba automatizada en Postman para la API de Pokémon (https://pokeapi.co/api/v2/pokemon/pikachu), donde se realiza una solicitud GET para obtener los datos de Pikachu y se evalúa una de sus habilidades.
Lo que hace el código:
var respuesta = pm.response.json();
var habilidad = respuesta.abilities[1].ability.name;
console.log("La habilidad es: ", habilidad);
Explicación paso a paso:
- var respuesta = pm.response.json();
- Convierte la respuesta JSON del API en un objeto que se puede manipular en JavaScript.
- var habilidad = respuesta.abilities[1].ability.name;
- Accede al segundo elemento del arreglo abilities de Pikachu (índice 1) y obtiene el nombre de esa habilidad. En este caso, es "lightning-rod".
- console.log("La habilidad es: ", habilidad);
- Imprime en la consola de Postman: "La habilidad es: lightning-rod".
Información útil del JSON mostrado:
"abilities": [
{
"ability": {
"name": "static",
...
}
},
{
"ability": {
"name": "lightning-rod",
...
}
}
]
Entonces, el script en Tests está accediendo correctamente a la segunda habilidad de Pikachu y mostrándola en la consola.
🚀 Beneficios de usar Postman
1. Interfaz gráfica amigable
- Permite hacer solicitudes HTTP sin escribir código.
- Ideal para probar rápidamente endpoints (GET, POST, PUT, DELETE, etc.).
2. Automatización de pruebas
- Puedes escribir scripts de pruebas en JavaScript para validar respuestas.
- Por ejemplo, verificar que un campo esté presente, que el código de estado sea 200, etc.
3. Colecciones y entornos
- Agrupa solicitudes en colecciones, útiles para organizar por proyecto o módulo.
- Usa entornos para cambiar variables como URLs base, tokens, etc., sin reescribir cada solicitud.
4. Variables y reutilización
- Usa variables ({{base_url}}, {{token}}, etc.) para facilitar pruebas con diferentes datos.
- Puedes definir variables a nivel global, de entorno o de colección.
5. Generación de documentación
- Genera documentación de la API automáticamente a partir de las colecciones.
- Puedes compartirla con tu equipo o clientes.
6. Colaboración en equipo
- Trabaja en equipo con Workspaces.
- Comparte colecciones, entornos y resultados de pruebas fácilmente.
7. Mock Servers y Monitoreo
- Crea servidores mock para probar sin depender del backend real.
- Usa monitores para ejecutar colecciones periódicamente y asegurarte de que la API sigue funcionando.
8. Integración con CI/CD
- Puedes ejecutar colecciones desde la línea de comandos con Newman (CLI de Postman).
- Ideal para integrarlo en pipelines de integración continua.
🛠️ Ejemplo de prueba automática en Postman:
pm.test("El código de estado es 200", function () {
pm.response.to.have.status(200);
});
pm.test("La habilidad secundaria de Pikachu es lightning-rod", function () {
var respuesta = pm.response.json();
pm.expect(respuesta.abilities[1].ability.name).to.eql("lightning-rod");
});
...