Creación de APIs con Rails: Buenas Prácticas y Features Avanzados
Clase 33 de 33 • Curso de Creación de APIs con Ruby on Rails
Contenido del curso
Proyecto
- 3

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

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

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

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

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

Diagrama entidad relación: usuario y post
01:41 min - 9

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

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

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

Implementar controlador Posts con TDD
10:34 min - 13

Pruebas TDD para crear y actualizar posts
10:12 min - 14

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

Active Model serializers: control total de JSON en Rails
06:03 min - 16

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

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

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

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

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

Tests con RSpec para autenticación de tokens
12:17 min - 22

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

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

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

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

Probando API Ruby on Rails con Postman
10:43 min - 27

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

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

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

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

Envío de Correos en Rails con ActionMailer y Background Jobs
11:06 min - 32
Autenticación y Autorización con JWT y Auth0 en Aplicaciones Web
03:48 min
Cierre
Domina la creación de APIs con Rails desde cero con un enfoque práctico y de calidad. Aquí se integra lo esencial: TDD para guiar el desarrollo con pruebas, uso de RSpec y FactoryBot, diagnóstico del N más uno Query y funcionalidades avanzadas como caching, background jobs y ActionMailer.
¿Qué lograste al crear una API con Rails?
Crear desde cero una API funcional con Rails consolida una base sólida para construir servicios confiables. El enfoque estuvo centrado en calidad y mantenimiento a largo plazo.
- Construir una API con Rails desde cero.
- Adoptar prácticas de calidad soportadas por pruebas.
- Mantener un flujo de trabajo claro y consistente.
¿Cómo aplicaste TDD con RSpec y FactoryBot?
El uso de TDD permitió que las pruebas guiaran cada paso del desarrollo. Con RSpec y FactoryBot se estructuraron pruebas efectivas para validar comportamiento y asegurar estabilidad.
- Escribir pruebas primero para guiar el desarrollo con TDD.
- Utilizar RSpec para organizar y ejecutar pruebas.
- Emplear FactoryBot para crear pruebas de manera eficiente.
¿Cómo resolviste el N más uno Query y qué mejoras avanzadas aplicaste?
Se aprendió a diagnosticar y solucionar el problema de N más uno Query, mejorando el desempeño. Además, se incorporaron funcionalidades avanzadas de Rails para optimizar respuesta y procesos.
- Identificar y resolver el N más uno Query.
- Integrar caching para optimizaciones.
- Ejecutar tareas con background jobs.
- Usar ActionMailer como parte del flujo de trabajo.
¿Tienes dudas o quieres compartir tu experiencia aplicando estas prácticas? Deja tu comentario y sigamos la conversación.