Análisis de APIs con DevTools y Postman

Clase 3 de 17Curso de Automatización de Pruebas de Backend con Cypress

Resumen

¿Cómo usar las Developer Tools del navegador para trabajar con APIs?

Cuando trabajamos con desarrollo web, especialmente del lado del backend, es crucial entender cómo funcionan las herramientas de desarrollo del navegador (DevTools) para interactuar con APIs y probar su funcionalidad. Las DevTools nos permiten obtener detalles valiosos sobre las peticiones que hace el navegador y las respuestas que recibe del servidor.

Para acceder a las DevTools, debes hacer clic derecho en la página y seleccionar "Inspeccionar". Una de las pestañas más útiles es la de Network. Aquí es esencial recargar la página para que la herramienta capture todas las peticiones. Esta sección te mostrará todos los recursos solicitados al servidor, como imágenes, archivos JavaScript y hojas de estilo CSS. Sin embargo, nuestro enfoque principal son las APIs.

¿Qué información puedes obtener de las Network tools?

Dentro de la pestaña Network, al aplicar filtros como Fetch/XHR, puedes observar los detalles esenciales de las llamadas API:

  • Headers: Indican diversos parámetros de la solicitud, como el tipo de contenido y las credenciales.
  • Método: Muestra si se está usando un GET, POST, PUT, PATCH, etc.
  • Status Code: Señala el resultado de la solicitud, ayudando a diagnosticar éxitos o fallas.
  • Response: Verifica el contenido de la respuesta desde el servidor.
  • Payload: Información sobre los datos enviados al servidor. A veces puede estar encriptado.
  • Cookies: Información sobre las cookies que se enviaron con la petición.

Una funcionalidad importante es Preserve Log, que guarda los registros aunque cambies de página. Esto es especialmente útil para capturar solicitudes durante transiciones rápidas entre páginas.

¿Cómo complementar las Developer Tools con Postman?

Aunque las DevTools ofrecen un amplio rango de herramientas para interactuar con APIs, a veces necesitamos probar otros métodos o verbos HTTP que no podemos realizar directamente desde el navegador. Aquí es donde entra en juego Postman, una herramienta poderosa para probar y validar APIs.

Postman facilita la prueba de métodos como PUT, PATCH, y POST que no son ideales manejar desde un navegador. Permite configurar y enviar solicitudes directamente a las APIs, personalizando los detalles de la petición y obteniendo respuestas de manera estructurada.

¿Cómo usar Postman para realizar pruebas avanzadas?

  1. Crear una Solicitud: Decide el tipo de petición (GET, POST, PUT, PATCH, DELETE) y la URL de la API.
  2. Configurar Headers y Body: Define los headers de la petición y el formato del cuerpo (JSON, XML, raw, etc.).
  3. Enviar la Solicitud: Visualiza la respuesta que puede incluir tokens, mensajes de error o confirmaciones de éxito.
  4. Analizar las respuestas: Observa los headers de respuesta y cualquier contenido devuelto.

Por ejemplo, al probar una API de prueba con Postman podemos enviar un POST y recibir un token como respuesta, lo que hace de Postman una herramienta esencial para desarrollar y asegurar que las APIs funcionan correctamente antes de proceder con fases más avanzadas de automatización.

Recursos adicionales para dominar las DevTools y Postman

Si deseas profundizar más en el uso de estas herramientas, considera seguir los cursos sobre Postman y debugging con DevTools disponibles en Platzi. Estas lecciones te permitirán dominar estas herramientas con experiencia práctica, ampliando tu capacidad para influir en el éxito de tus proyectos backend.

Estas habilidades no solo mejorarán tu comprensión de cómo comunicarte efectivamente con las APIs, sino que también fortalecerán tu proceso de desarrollo, llevándote a ser un experto en automatización y pruebas de software.