Introducción

1

Creación de APIs en Ruby on Rails: Pruebas y Autenticación

2

Verificación de Entorno para Desarrollo en Ruby y Rails

Proyecto

3

Creación de APIs con Rails: Proyecto Blog API paso a paso

4

Configuración de Gemas para Pruebas en Proyectos Rails

5

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

6

Implementación de un Health Check Endpoint en API con RSpec

7

Diseño de Casos de Uso y Diagramas de Entidad para Aplicaciones

8

Diagrama de Entidad Relación para Modelos de Aplicación

9

Modelado de Aplicaciones con TDD en Rails

10

Validaciones y Pruebas TDD en Rails: Modelos USR y Post

11

Implementación de Endpoints para Listar y Mostrar Posts con TDD

12

Implementación de Pruebas y Controladores en Rails

13

Creación y Actualización de Posts con Pruebas TDD

14

Implementación de Métodos y Manejo de Excepciones en Rails API

15

Serialización de Modelos en Rails con ActiveModelSerializer

16

Búsqueda y Filtrado de Posts por Título con TDD

17

Implementación de Búsqueda de Posts con Servicios en Rails

18

Problema N+1 en Rails: Detección y Solución Eficaz

19

Identificación y solución del problema N+1 en Rails

20

Flujo de Autenticación en APIs con Tokens y Proveedores

21

Pruebas de Autenticación en API con Test Driven Development

22

Autenticación con Tokens: Implementación en Rails API

23

Autenticación de Usuarios en Controladores Rails

24

Autenticación y Seguridad en CRUD de Posts en Rails

25

Pruebas de Creación y Actualización con Autenticación en Rails

26

Pruebas de API con Postman: Ejecución y Verificación de Respuestas

27

Caching en Aplicaciones Web: Funciones y Niveles

28

Aceleración de Búsquedas en Rails con Caching

29

Background Jobs en Rails: Conceptos y Funcionalidades

30

Procesamiento en Background y Envío de Correos con Rails

31

Envío de Correos en Rails con ActionMailer y Background Jobs

32

Autenticación y Autorización con JWT y Auth0 en Aplicaciones Web

Cierre

33

Creación de APIs con Rails: Buenas Prácticas y Features Avanzados

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Pruebas de API con Postman: Ejecución y Verificación de Respuestas

26/33
Recursos

¿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:

  1. Coloca la URL http://localhost:3000/health.
  2. Envía la petición.
  3. 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:

  1. Utiliza el endpoint para posts.
  2. Envía la petición.
  3. 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:

  1. Configura el body de la petición como RAW y JSON.
  2. 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:

  1. Usa la URL http://localhost:3000/posts/:id.
  2. Cambia el body del post que deseas actualizar.
  3. 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!

Aportes 8

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Les dejo el script de FactoryBot para poblar la base de datos, me lo van a agrader para el minuto 3:50 que se tapa la linea de comando con la barra de herramientas del video.

posts1 = FactoryBot.create_list(:post, 5, user: user_1)

Para la creación de registros ya sea de Users o Posts, pueden también crear un archivo en db/seed.rb con el script de creación y ejecutarlo con:

rails db:seed

Puden tener mas detalles en este enlace

en este curso faltó crear usuarios

Cómo se puede subir imágenes utilizando la API con Rails? Por ejemplo, subir una imagen de cada Post del Blog.

Usar el _ para el resultado de la ultima instrucción. TIL

Si tienen problemas con la instalación en windows de jq la opción que seguro funciona es con Chocolatey

https://jqlang.github.io/jq/download/

**JQ: ** es un lenguaje funcional de muy alto nivel con soporte para backtracking y gestión de flujos de datos JSON.

me sale esto

bash: jq: command not found
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    12    0    12    0     0   1231      0 --:--:-- --:--:-- --:--:--  1333
(23) Failed writing body

al ejecutar jq .