API de blog con Ruby on Rails y TDD
Clase 1 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
Construye un API para un blog con Ruby on Rails aplicando mejores prácticas de la industria. Guiado por Simón Soriano, desarrollador de software y backend en Uber, avanzarás con TDD desde el primer momento, usando RSpec, FactoryBot y Shutta Matchers, además de autenticación con JsonWebToken y Auth0.
¿Qué aprenderás en el curso de API con Ruby on Rails?
Comenzarás creando un API para un blog, continuando con el proyecto del curso anterior. El enfoque será práctico y profesional, priorizando pruebas primero y funcionalidades después. Se resaltan la claridad, la calidad del código y un flujo de trabajo alineado con la industria.
- Crear un API para un blog paso a paso.
- Aplicar mejores prácticas usadas en la industria.
- Trabajar con TDD desde el inicio.
- Utilizar RSpec, FactoryBot y Shutta Matchers.
- Implementar autenticación con JsonWebToken y Auth0.
- Continuar sobre el proyecto previo del curso de Rails.
¿Quién te guía y cuál es su experiencia?
Simón Soriano es desarrollador de software y trabaja en backend en Uber, construyendo herramientas para otros desarrolladores. Ha colaborado con varias startups y empresas en Estados Unidos como freelance, desarrollando aplicaciones web con Ruby on Rails.
¿Por qué Ruby on Rails acelera el desarrollo?
Ruby on Rails destaca por permitir aplicaciones completas y complejas con poco código. Además, su principio de convention over configuration te ayuda a enfocarte en la funcionalidad sin perder tiempo en configuraciones.
- Menos código para lograr funcionalidades completas.
- Enfoque en la lógica del producto, no en detalles de configuración.
- Flujo de trabajo claro y productivo desde el comienzo.
¿Qué herramientas y prácticas usarás para el API del blog?
El desarrollo se basará en pruebas primero y en un conjunto de herramientas que refuerzan la calidad del software. También se abordará la autenticación con tecnologías actuales.
¿Cómo aplicarás TDD en el desarrollo del API?
Seguirás Test Driven Development (TDD): primero se implementan las pruebas y luego la funcionalidad que se quiere lograr. Este enfoque guía el diseño del código y asegura resultados verificables desde el inicio.
¿Qué herramientas usarás durante las pruebas?
Trabajarás con un stack de soporte para el flujo de trabajo con pruebas y autenticación.
- RSpec: herramienta principal en el proceso de pruebas.
- FactoryBot: apoyo para preparar datos de prueba.
- Shutta Matchers: utilidades complementarias para verificaciones.
- JsonWebToken y Auth0: para la parte de autenticación del API.
¿Qué requisito previo necesitas para aprovechar el contenido?
Es importante haber visto el curso de Rails indicado en los links. Así tendrás las bases suficientes para avanzar y comenzar a crear el proyecto en la siguiente sesión.
¿Te entusiasma construir un API profesional con Ruby on Rails? Comparte tus expectativas o preguntas en los comentarios y cuéntanos qué te gustaría lograr.