Creación de APIs en Ruby on Rails: Pruebas y Autenticación
Clase 1 de 33 • Curso de Creación de APIs con Ruby on Rails
Contenido del curso
- 3

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

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

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

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

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

Diagrama de Entidad Relación para Modelos de Aplicación
01:41 - 9

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

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

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

Implementación de Pruebas y Controladores en Rails
10:34 - 13

Creación y Actualización de Posts con Pruebas TDD
10:12 - 14

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

Serialización de Modelos en Rails con ActiveModelSerializer
06:03 - 16

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

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

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

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

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

Pruebas de Autenticación en API con Test Driven Development
12:17 - 22

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

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

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

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

Pruebas de API con Postman: Ejecución y Verificación de Respuestas
10:43 - 27

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

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

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

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

Envío de Correos en Rails con ActionMailer y Background Jobs
11:06 - 32
Autenticación y Autorización con JWT y Auth0 en Aplicaciones Web
03:48
¿Qué aprenderás en este curso de APIs con Ruby on Rails?
Adéntrate en el mundo del desarrollo de APIs con Ruby on Rails mediante este emocionante curso a cargo de Simón Soriano, un experto desarrollador de software backend en Uber. Aquí exploraremos cómo utilizar Ruby on Rails para crear aplicaciones poderosas y completas de manera eficiente, aplicando las mejores prácticas de la industria. Estas son las habilidades clave que adquirirás en este curso altamente especializado.
¿Por qué elegir Ruby on Rails?
Ruby on Rails se destaca por su capacidad para permitir la creación de aplicaciones complejas con un mínimo de código. Es famoso por su filosofía de "convention over configuration", una característica que simplifica enormemente el proceso de desarrollo al permitir a los desarrolladores centrarse principalmente en la funcionalidad de la aplicación sin perderse en configuraciones innecesarias. Esta herramienta no solo es poderosa sino también eficiente, reduciendo el tiempo de desarrollo y potenciando la calidad del software.
¿Cómo se integrará el TDD en el curso?
El curso estará inmerso en las prácticas de Desarrollo Guiado por Pruebas (TDD, por sus siglas en inglés), donde aprenderás a priorizar las pruebas de software. Mediante TDD, primero se implementan las pruebas y luego se desarrolla la funcionalidad. Este enfoque no solo incrementa la calidad del código sino que también garantiza que la aplicación cumpla con los requisitos desde el principio. Descubrirás cómo utilizar herramientas como RSpec, FactoryBot y Shoulda Matchers para optimizar el flujo de trabajo de pruebas, mejorando así la robustez de tu aplicación.
¿Qué aprenderás sobre autenticación?
La seguridad es una parte crucial en el desarrollo de aplicaciones, y por eso este curso profundiza en cómo implementar autenticación utilizando JSON Web Tokens y Auth0. Aprenderás a proteger tu API de manera efectiva, asegurando que solo los usuarios autorizados puedan acceder a los recursos adecuados. Estas herramientas proporcionan una capa de seguridad que es esencial para cualquier aplicación moderna que maneje datos sensibles.
¿Qué necesitas saber antes de comenzar?
Para sacar el máximo provecho de este curso, es fundamental tener un conocimiento previo del desarrollo web con Ruby on Rails. Si aún no has completado el curso introductorio de Rails, se recomienda hacerlo para asegurar que poseas las bases necesarias. A través de los enlaces proporcionados, podrás acceder a estos materiales y fortalecer tu comprensión antes de adentrarte en el desarrollo avanzado de APIs.
Este curso es la puerta de entrada para llevar tus habilidades de desarrollo al siguiente nivel. Prepárate para enfrentarte a desafíos reales del mundo del software mientras construyes un blog API desde sus cimientos, todo con el respaldo de las mejores prácticas que han dominado la industria. ¡Te esperamos en la próxima clase para comenzar con la creación de tu proyecto!