Pruebas de API con Postman: Ejecución y Verificación de Respuestas
Clase 26 de 33 • Curso de Creación de APIs con Ruby on Rails
Contenido del curso
- 3

Creación de APIs con Rails: Proyecto Blog API paso a paso
04:37 - 4

Configuración de Gemas para Pruebas en Proyectos Rails
06:26 - 5

Configuración de Gemas en Proyectos Rails: Arspec, Factory Bot y Database Cleaner
07:25 - 6

Implementación de un Health Check Endpoint en API con RSpec
12:28 - 7

Diseño de Casos de Uso y Diagramas de Entidad para Aplicaciones
03:16 - 8

Diagrama de Entidad Relación para Modelos de Aplicación
01:41 - 9

Modelado de Aplicaciones con TDD en Rails
05:59 - 10

Validaciones y Pruebas TDD en Rails: Modelos USR y Post
07:07 - 11

Implementación de Endpoints para Listar y Mostrar Posts con TDD
15:12 - 12

Implementación de Pruebas y Controladores en Rails
10:34 - 13

Creación y Actualización de Posts con Pruebas TDD
10:12 - 14

Implementación de Métodos y Manejo de Excepciones en Rails API
10:23 - 15

Serialización de Modelos en Rails con ActiveModelSerializer
06:03 - 16

Búsqueda y Filtrado de Posts por Título con TDD
05:57 - 17

Implementación de Búsqueda de Posts con Servicios en Rails
06:06 - 18

Problema N+1 en Rails: Detección y Solución Eficaz
04:40 - 19

Identificación y solución del problema N+1 en Rails
06:20 - 20

Flujo de Autenticación en APIs con Tokens y Proveedores
05:29 - 21

Pruebas de Autenticación en API con Test Driven Development
12:17 - 22

Autenticación con Tokens: Implementación en Rails API
05:54 - 23

Autenticación de Usuarios en Controladores Rails
09:20 - 24

Autenticación y Seguridad en CRUD de Posts en Rails
09:17 - 25

Pruebas de Creación y Actualización con Autenticación en Rails
14:21 - 26

Pruebas de API con Postman: Ejecución y Verificación de Respuestas
10:43 - 27

Caching en Aplicaciones Web: Funciones y Niveles
07:15 - 28

Aceleración de Búsquedas en Rails con Caching
08:23 - 29

Background Jobs en Rails: Conceptos y Funcionalidades
05:45 - 30

Procesamiento en Background y Envío de Correos con Rails
09:45 - 31

Envío de Correos en Rails con ActionMailer y Background Jobs
11:06 - 32
Autenticación y Autorización con JWT y Auth0 en Aplicaciones Web
03:48
¿Cómo probar APIs con Postman?
El uso efectivo de APIs no termina con su desarrollo: la ejecución de pruebas es esencial para garantizar su buen funcionamiento. Aquí es donde entra en juego Postman, una herramienta popular y robusta para el testeo de APIs. Sigue nuestras guías paso a paso para asegurarte de que tu API esté en perfectas condiciones.
Para iniciar con las pruebas, primero necesitamos ejecutar nuestro servidor. Puedes hacerlo con el comando rails s, el cual levanta el servidor en el puerto 3000. Una prueba rápida es emplear curl para realizar peticiones básicas.
Algo termendo para ayudarte es JQ, una herramiento que formatea JSON de manera eficiente, y es cercana a un lenguaje de programación por sí misma. ¡Échale un ojo!
¿Cómo usar Postman para realizar pruebas básicas?
Al abrir Postman, podemos empezar creando peticiones para nuestro endpoint de salud (health check). Esto asegurar que el API esté corriendo. Para hacerlo:
- Coloca la URL
http://localhost:3000/health. - Envía la petición.
- Observa la respuesta, que debería indicar que el sistema está operativo.
Postman permite especificar parámetros y headers, y con su versión Pro, puedes definir pruebas automatizadas.
¿Cómo listar entradas de blog utilizando Postman?
Nuestro siguiente paso requiere una base de datos poblada. Usa rails console con comandos como FactoryBot.create_list para crear usuarios y posts. Luego, en Postman:
- Utiliza el endpoint para posts.
- Envía la petición.
- Observa la respuesta para verificar que las entradas se listan correctamente, incluyendo IDs, títulos y autores.
Guarda la petición con un nombre como "Listar Posts" para facilitar futuros usos.
¿Cómo crear y actualizar posts?
Crear un post en Postman requiere pasar un body en formato JSON:
- Configura el body de la petición como RAW y JSON.
- Estructura el JSON como
{ "post": { "title": "Nuevo Post", "content": "Contenido del Post", "published": true } }.
Asegúrate de incluir un token en el header para la autenticación. Prueba primero sin autenticarte, y luego incluye el token para ver el cambio en la respuesta de autorización.
Para actualizar un post:
- Usa la URL
http://localhost:3000/posts/:id. - Cambia el body del post que deseas actualizar.
- Incluye el token de autorización y envía la petición.
El uso de _ en Rails console puede ser útil para acceder al último resultado ejecutado, permitiendo un flujo más eficiente.
¿Cómo usar Postman para automatizar pruebas y validar respuestas?
Además de pruebas simples, Postman permite automatizar algunas pruebas y validaciones dentro del mismo entorno:
- Guarda cada petición en una colección, facilitando su uso repetido.
- Valida headers y cookies de manera sencilla.
- Aprovecha las capacidades avanzadas para establecer scripts de prueba que verifiquen condiciones en las respuestas, asegurando un comportamiento deseado del API.
¿Por qué es importante Postman en el desarrollo API?
El desarrollo de APIs es vital en aplicaciones web modernas, y Postman juega un papel crucial en la creación de APIs robustas. Al probar efectivamente con Postman:
- Aseguras que tu API responde como se esperaba bajo distintas condiciones.
- Permite una integración efectiva con otras partes del sistema, como frontend o aplicaciones móviles.
- Facilitas a otros desarrolladores trabajar con tus APIs gracias a documentación clara y colecciones compartidas.
En suma, dominar herramientas como Postman mejora tu efectividad como desarrollador, brindándote seguridad en cada despliegue. ¡Continúa explorando y desarrollando tus habilidades para construir APIs más efectivas!