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)
Introducción
Creación de APIs en Ruby on Rails: Pruebas y Autenticación
Verificación de Entorno para Desarrollo en Ruby y Rails
Proyecto
Creación de APIs con Rails: Proyecto Blog API paso a paso
Configuración de Gemas para Pruebas en Proyectos Rails
Configuración de Gemas en Proyectos Rails: Arspec, Factory Bot y Database Cleaner
Implementación de un Health Check Endpoint en API con RSpec
Diseño de Casos de Uso y Diagramas de Entidad para Aplicaciones
Diagrama de Entidad Relación para Modelos de Aplicación
Modelado de Aplicaciones con TDD en Rails
Validaciones y Pruebas TDD en Rails: Modelos USR y Post
Implementación de Endpoints para Listar y Mostrar Posts con TDD
Implementación de Pruebas y Controladores en Rails
Creación y Actualización de Posts con Pruebas TDD
Implementación de Métodos y Manejo de Excepciones en Rails API
Serialización de Modelos en Rails con ActiveModelSerializer
Búsqueda y Filtrado de Posts por Título con TDD
Implementación de Búsqueda de Posts con Servicios en Rails
Problema N+1 en Rails: Detección y Solución Eficaz
Identificación y solución del problema N+1 en Rails
Flujo de Autenticación en APIs con Tokens y Proveedores
Pruebas de Autenticación en API con Test Driven Development
Autenticación con Tokens: Implementación en Rails API
Autenticación de Usuarios en Controladores Rails
Autenticación y Seguridad en CRUD de Posts en Rails
Pruebas de Creación y Actualización con Autenticación en Rails
Pruebas de API con Postman: Ejecución y Verificación de Respuestas
Caching en Aplicaciones Web: Funciones y Niveles
Aceleración de Búsquedas en Rails con Caching
Background Jobs en Rails: Conceptos y Funcionalidades
Procesamiento en Background y Envío de Correos con Rails
Envío de Correos en Rails con ActionMailer y Background Jobs
Autenticación y Autorización con JWT y Auth0 en Aplicaciones Web
Cierre
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
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!
Al abrir Postman, podemos empezar creando peticiones para nuestro endpoint de salud (health check). Esto asegurar que el API esté corriendo. Para hacerlo:
http://localhost:3000/health
.Postman permite especificar parámetros y headers, y con su versión Pro, puedes definir pruebas automatizadas.
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:
Guarda la petición con un nombre como "Listar Posts" para facilitar futuros usos.
Crear un post en Postman requiere pasar un body en formato JSON:
{ "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:
http://localhost:3000/posts/:id
.El uso de _
en Rails console puede ser útil para acceder al último resultado ejecutado, permitiendo un flujo más eficiente.
Además de pruebas simples, Postman permite automatizar algunas pruebas y validaciones dentro del mismo entorno:
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:
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
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
**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 .
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?