Creación de APIs con Rails: Proyecto Blog API paso a paso
Clase 3 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
Viendo ahora - 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
Crear una API con Rails puede ser rápido y claro si usas los flags correctos y entiendes qué cambia frente a una app completa. Aquí verás el comando esencial, la estructura generada y los ajustes clave para empezar con confianza.
¿Cómo crear un proyecto Rails API con flags correctos?
Para generar solo lo necesario para una API, usa el generador con el flag de API y desactiva las pruebas por defecto para preparar el proyecto hacia RSpec.
rails new NOMBRE_DEL_PROYECTO --api -T
¿Por qué usar el flag API?
- Genera solo lo necesario para una API.
- Excluye lo relacionado a vistas y front-end.
- Optimiza la estructura y el arranque del proyecto.
¿Para qué sirve el flag -T?
- Evita que se agregue Minitest por defecto.
- Prepara el terreno para integrar RSpec después.
- Ahorra tiempo y evita archivos de prueba que no usarás.
Puntos clave: - Minitest: librería de pruebas incluida por defecto en Rails. - RSpec: librería alternativa para pruebas, más completa y con muy buena integración con Rails.
¿En qué se diferencia Rails completo de una API?
La diferencia vive en el arranque del framework y en los controladores base. Esto reduce dependencias de vistas y te deja un backend más ligero.
¿Qué cambia en Application.rb?
- En una app completa suele cargarse todo con algo equivalente a “Rails All”.
- En modo API, el generador incluye solo los módulos necesarios y excluye lo de vistas.
- Beneficio: arranque más rápido y menos archivos innecesarios.
¿Qué hereda ApplicationController?
En una app completa: - ApplicationController hereda de ActionController::Base.
En una API: - ApplicationController hereda de ActionController::API, especializado para APIs.
Ejemplo:
class ApplicationController < ActionController::API
end
Además, verás una estructura común con carpetas como Channels, Controllers, Jobs, Mailers, Models y Views; en modo API se prescinde de lo relacionado a vistas al momento de generar archivos.
¿Cómo verificar y versionar el proyecto con Git?
El generador crea un .gitignore adaptado para Rails, listo para iniciar control de versiones con Git.
¿Qué genera el .gitignore?
- Reglas para logs, dependencias y archivos temporales.
- Configuración base para mantener el repositorio limpio.
Primer commit:
git add -A
git commit -m "initial commit"
¿Cómo ejecutar el servidor y comprobar en localhost?
Inicia el servidor:
rails s
# o
rails server
Luego visita localhost:3000. Verás la pantalla por defecto de Rails que confirma que todo funciona y muestra las versiones de Rails y Ruby.
Si te interesa, en el siguiente paso se configura RSpec y Factory Bot para las pruebas.
¿Te quedó alguna duda sobre los flags, la herencia del ApplicationController o el arranque en localhost? Deja tu comentario y cuéntame qué te gustaría profundizar.