Go para APIs de alto rendimiento: Construcción de microservicios REST con gorilla/mux

Go para APIs de alto rendimiento: Construcción de microservicios REST con gorilla/mux

Curso práctico para desarrolladores intermedios que desean dominar la creación de APIs REST escalables en Go utilizando el framework gorilla/mux. Aprenderás a implementar patrones de microservicios, manejar concurrencia con goroutines y optimizar el rendimiento para aplicaciones de alto tráfico.
0 Estudiantes
20 Clases
Valeria Méndez
Valeria Méndez

Instructora

Acerca de este curso

Curso práctico para desarrolladores intermedios que desean dominar la creación de APIs REST escalables en Go utilizando el framework gorilla/mux. Aprenderás a implementar patrones de microservicios, manejar concurrencia con goroutines y optimizar el rendimiento para aplicaciones de alto tráfico.
Valeria Méndez
Valeria Méndez
9 Cursos
0 Estudiantes

Valeria Méndez es Docente de negocios digitales con base en Lima, Perú. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.

Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.

En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.

Valeria Méndez
Resumen del temario

Este curso incluye 4 modulos, 20 lecciones y 7:55 horas de materiales.

Fundamentos de APIs REST con gorilla/mux
5 Partes | 1:40 Horas
Configuración inicial de un proyecto Go con gorilla/mux
Gratis

Concepto claveConfigurar un proyecto Go correctamente es como preparar los cimientos de un edificio: si la base es sólida, todo lo que construyas encima será estable y escalable. En el contexto de APIs REST con gorilla/mux, esto implica no solo instalar dependencias, sino estructurar tu código de manera que sea mantenible y eficiente desde el primer día.Imagina que estás organizando una cocina profesional: necesitas tener tus herramientas (paquetes Go) en lugares específicos, ingredientes (depen

Tiempo de estudio 15 Minutos
Archivos adjuntos 0
Definición de rutas y manejo de verbos HTTP
Gratis

Concepto claveEn el desarrollo de APIs REST con Go y gorilla/mux, las rutas y verbos HTTP son los cimientos de tu arquitectura. Piensa en una ruta como una dirección específica en tu servidor (como /api/users) y los verbos HTTP (GET, POST, PUT, DELETE) como las acciones que puedes realizar en esa dirección. gorilla/mux es un enrutador HTTP que extiende las capacidades del router estándar de Go, permitiéndote definir rutas con parámetros, restricciones y manejar diferentes métodos HTTP de forma m

Tiempo de estudio 20 Minutos
Archivos adjuntos 0
Implementación de endpoints básicos (GET, POST)
Gratis

Tipo de lección: VideoConcepto claveEn el desarrollo de APIs REST con Go y gorilla/mux, los endpoints básicos como GET y POST son los cimientos de cualquier microservicio. GET se utiliza para recuperar datos sin modificar el estado del servidor, similar a consultar un catálogo en una biblioteca donde solo lees la información disponible. POST, por otro lado, se emplea para crear nuevos recursos, como agregar un nuevo libro al catálogo, lo que implica un cambio en el estado del sistema.Gorilla/mux

Tiempo de estudio 25 Minutos
Archivos adjuntos 0
Práctica: Crear una API simple para gestión de usuarios
Gratis

Concepto claveEn el desarrollo de APIs REST con Go y gorilla/mux, el enrutador es el corazón que dirige las peticiones HTTP hacia los manejadores adecuados. Imagina un edificio de oficinas donde el recepcionista (el enrutador) decide a qué departamento (manejador) enviar a cada visitante (petición) basándose en su identificación (ruta y método HTTP). gorilla/mux extiende el enrutador estándar de Go, permitiendo definir rutas con parámetros dinámicos, validaciones y middleware de forma más expres

Tiempo de estudio 30 Minutos
Archivos adjuntos 0
Quiz: Evaluación de conceptos de rutas y HTTP
Gratis

Tipo de lección: QuizConcepto claveEn el desarrollo de APIs REST con gorilla/mux, las rutas y los métodos HTTP son los cimientos sobre los que construyes tu microservicio. Piensa en tu API como un sistema de correos: las rutas son las direcciones (como /usuarios o /productos/123) y los métodos HTTP (GET, POST, PUT, DELETE) son las instrucciones sobre qué hacer en esa dirección (recoger un paquete, dejar uno nuevo, actualizar información, o eliminar algo).gorilla/mux es un enrutador que te permit

Tiempo de estudio 10 Minutos
Archivos adjuntos 0
Manejo avanzado de datos y validación
5 Partes | 1:40 Horas
Validación de datos de entrada con structs y tags
Gratis

Concepto claveLa validación de datos de entrada es el proceso de verificar que la información recibida por una API cumple con reglas específicas antes de procesarla. Imagina un formulario de registro web: sin validación, usuarios podrían enviar emails inválidos o contraseñas demasiado cortas, causando errores en el sistema. En Go, podemos usar struct tags para definir estas reglas directamente en nuestras estructuras de datos, combinando la definición del modelo con sus restricciones de validaci

Tiempo de estudio 20 Minutos
Archivos adjuntos 0
Serialización y deserialización JSON eficiente
Gratis

Concepto claveLa serialización y deserialización JSON son procesos fundamentales en APIs REST que convierten estructuras de datos Go en texto JSON (serialización) y viceversa (deserialización). Piensa en esto como un traductor que convierte entre dos idiomas: Go (el lenguaje de tu aplicación) y JSON (el lenguaje de la web).En APIs de alto rendimiento, la eficiencia de estos procesos impacta directamente en el tiempo de respuesta y consumo de recursos. Una mala implementación puede causar cuellos

Tiempo de estudio 15 Minutos
Archivos adjuntos 0
Manejo de errores y respuestas HTTP personalizadas
Gratis

Tipo de lección: VideoConcepto claveEl manejo de errores en APIs REST no es solo capturar excepciones, sino comunicar claramente al cliente qué salió mal y cómo proceder. Imagina un restaurante donde el camarero no solo dice "no hay", sino explica "el plato está agotado, pero tenemos estas alternativas similares". En Go, esto se traduce en respuestas HTTP personalizadas que incluyen códigos de estado apropiados (como 400, 404, 500), mensajes claros y detalles útiles en el cuerpo de la respuesta.

Tiempo de estudio 25 Minutos
Archivos adjuntos 0
Práctica: Implementar CRUD completo con validación
Gratis

Concepto claveEn el desarrollo de APIs REST, un CRUD completo (Create, Read, Update, Delete) es la base de cualquier microservicio que maneje datos. Piensa en una biblioteca digital: necesitas agregar nuevos libros (Create), consultar el catálogo (Read), actualizar información de ejemplares (Update) y retirar libros obsoletos (Delete). La validación actúa como el bibliotecario que verifica que cada libro tenga título, autor y ISBN válidos antes de ingresarlo al sistema.En Go con gorilla/mux, imp

Tiempo de estudio 30 Minutos
Archivos adjuntos 0
Quiz: Pruebas de validación y manejo de errores
Gratis

Tipo de lección: QuizConcepto claveEn APIs de alto rendimiento, la validación de datos y el manejo de errores no son solo cuestiones de seguridad, sino de estabilidad del sistema. Imagina un restaurante de lujo donde los comensales envían pedidos: si no validas que un pedido de "filete" incluya el punto de cocción, el chef podría prepararlo incorrectamente y el cliente quedaría insatisfecho. En Go, validar datos antes de procesarlos evita que errores simples propaguen fallos en cascada.La valida

Tiempo de estudio 10 Minutos
Archivos adjuntos 0
Concurrencia y optimización de rendimiento
5 Partes | 1:55 Horas
Introducción a goroutines para procesamiento paralelo
Gratis

Concepto claveLas goroutines son la unidad fundamental de concurrencia en Go. Piensa en ellas como hilos ligeros que el runtime de Go gestiona de manera eficiente sobre un número limitado de hilos del sistema operativo. A diferencia de los hilos tradicionales, que pueden consumir megabytes de memoria y tienen un alto costo de creación, las goroutines comienzan con solo 2KB de stack y pueden crecer dinámicamente.Una analogía del mundo real: imagina un restaurante donde un solo camarero (hilo del

Tiempo de estudio 20 Minutos
Archivos adjuntos 0
Uso de channels para comunicación entre goroutines
Gratis

Concepto claveEn Go, los channels son tuberías de comunicación que permiten a las goroutines enviar y recibir datos de forma segura y sincronizada. Piensa en ellos como una línea de montaje en una fábrica: cada trabajador (goroutine) recibe piezas por una cinta transportadora (channel), las procesa, y las pasa a la siguiente estación. Esto evita que los trabajadores choquen entre sí o accedan a los mismos recursos al mismo tiempo.Los channels son fundamentales para el patrón "share memory by com

Tiempo de estudio 25 Minutos
Archivos adjuntos 0
Patrones de concurrencia en APIs (ej., worker pools)
Gratis

Tipo de lección: VideoConcepto claveLos patrones de concurrencia son soluciones probadas para manejar múltiples tareas simultáneamente en aplicaciones Go. En APIs de alto rendimiento, el patrón worker pool (grupo de trabajadores) es fundamental: creas un conjunto fijo de goroutines (trabajadores) que procesan tareas desde una cola compartida. Imagina una cocina de restaurante: en lugar de que cada pedido cree un nuevo chef (lo que saturaría la cocina), tienes un equipo fijo de chefs que toman pe

Tiempo de estudio 30 Minutos
Archivos adjuntos 0
Práctica: Optimizar una API con goroutines para tareas pesadas
Gratis

Concepto claveEn el desarrollo de APIs de alto rendimiento con Go, la concurrencia es tu aliado principal para manejar tareas pesadas sin bloquear las respuestas HTTP. Imagina un restaurante donde un solo camarero atiende todas las mesas secuencialmente: si una mesa pide un plato que tarda 30 minutos en prepararse, todas las demás mesas esperan. Con goroutines, es como tener múltiples camareros que pueden tomar pedidos simultáneamente, delegando las tareas lentas a la cocina (background) mientra

Tiempo de estudio 30 Minutos
Archivos adjuntos 0
Quiz: Evaluación de conceptos de concurrencia
Gratis

Tipo de lección: QuizConcepto claveLa concurrencia en Go se basa en goroutines y channels. Una goroutine es una función que se ejecuta de manera independiente y ligera, similar a un hilo pero con menos sobrecarga. Los channels son tuberías que permiten la comunicación segura entre goroutines, evitando condiciones de carrera. Imagina una cocina de restaurante: cada cocinero es una goroutine preparando platos, y los canales son los carritos que transportan los pedidos entre estaciones sin que se c

Tiempo de estudio 10 Minutos
Archivos adjuntos 0
Arquitectura de microservicios y despliegue
5 Partes | 2:40 Horas
Diseño de microservicios con Go y gorilla/mux
Gratis

Concepto claveEl diseño de microservicios con Go y gorilla/mux se basa en crear servicios independientes que se comunican a través de APIs REST. Imagina una cadena de montaje en una fábrica: cada estación (microservicio) realiza una tarea específica, como pintar, ensamblar o empaquetar, y pasa el producto a la siguiente estación mediante cintas transportadoras (APIs). En Go, esto significa que cada servicio es un programa separado que corre en su propio proceso, usando gorilla/mux para manejar r

Tiempo de estudio 20 Minutos
Archivos adjuntos 0
Integración con bases de datos (ej., PostgreSQL)
Gratis

Concepto claveLa integración con bases de datos es el puente entre tu microservicio escrito en Go y el almacenamiento persistente de datos. Imagina que tu API es un restaurante: los clientes (usuarios) piden platos (solicitudes HTTP), la cocina (tu lógica en Go) los prepara, pero necesita ingredientes almacenados en una despensa (la base de datos). Sin una conexión eficiente a esa despensa, el restaurante no puede funcionar de manera consistente.En el contexto de microservicios con gorilla/mux,

Tiempo de estudio 25 Minutos
Archivos adjuntos 0
Implementación de autenticación JWT y middlewares
Gratis

Tipo de lección: VideoConcepto claveLa autenticación JWT (JSON Web Token) es un estándar abierto que define una forma compacta y autónoma de transmitir información de forma segura entre partes como un objeto JSON. Imagina que es como un pase de acceso temporal que emite un club nocturno: contiene tu información (nombre, tipo de membresía), está firmado digitalmente para evitar falsificaciones, y tiene una fecha de expiración. En microservicios, JWT permite que un servicio verifique la identidad

Tiempo de estudio 30 Minutos
Archivos adjuntos 0
Configuración de despliegue en Docker y cloud
Gratis

Concepto claveLa configuración de despliegue en Docker y cloud es el proceso de empaquetar tu aplicación Go en contenedores estandarizados que pueden ejecutarse de manera consistente en cualquier entorno, desde tu máquina local hasta servidores en la nube. Imagina que Docker es como una caja de herramientas portátil: tu microservicio, todas sus dependencias y configuraciones van dentro de un contenedor que funciona igual en cualquier lugar donde lo abras.Para APIs de alto rendimiento en Go, esto

Tiempo de estudio 25 Minutos
Archivos adjuntos 0
Proyecto integrador: API de microservicios para e-commerce
Gratis

Concepto claveEn el desarrollo de microservicios para e-commerce, la arquitectura debe balancear rendimiento, escalabilidad y mantenibilidad. Imagina un centro comercial donde cada tienda (microservicio) opera independientemente: la tienda de ropa no depende de la de electrónicos, pero ambas comparten servicios comunes como seguridad y limpieza (infraestructura). En nuestro proyecto integrador, construiremos una API para un sistema de e-commerce con tres microservicios principales: productos, pe

Tiempo de estudio 60 Minutos
Archivos adjuntos 0
Responder al comentario
Comentarios Aprobacion

Tu comentario sera visible despues de la aprobacion del administrador.

0
0 Reseñas
Calidad del contenido (0)
Habilidades del instructor (0)
Valor de compra (0)
Calidad de soporte (0)
Responder a la resena
Enviar respuesta

Tu respuesta a esta reseña será visible para todos los usuarios.

Go para APIs de alto rendimiento: Construcción de microservicios REST con gorilla/mux
Gratis

Este curso incluye

Soporte del formador
Favorito
Compartir

Curso specifications

Secciones
4
Lecciones
20
Capacidad
Ilimitado
Duración
7:55 Horas
Estudiantes
0
Fecha de Created
4 abr. 2026
Fecha de Updated
21 jun. 2026
Valeria Méndez

Docente de negocios digitales · Perú

Ricardo dave

Data Analyst at Microsoft

El instructor no esta disponible actualmente.
I am not available for 2 days due to a business trip
Go para APIs de alto rendimiento: Construcción de microservicios REST con gorilla/mux
Estas viendo
Go para APIs de alto rendimiento: Construcción de microservicios REST con gorilla/mux
Hablar por WhatsAppContactar por WhatsApp