Saltar al contenido
Todos los cursosCursos de programación y tecnología

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 gorilla/mux. Aprenderás a implementar patrones de microservicios, gestionar concurrencia con goroutines y optimizar el rendimiento en entornos de producción. Al finalizar, habrás construido un sistema completo. Es un curso en español con 5 módulos y 26 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.

Temario estructurado26 lecciones10 h de carga estimada

Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.

Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.

Cursalo · Programación y tecnología
Go para APIs de Alto Rendimiento: Construcción de Microservicios REST con gorilla/mux
APRENDE · EXPLORA · APLICA

Aprende con un caso concreto

Lo que vas a poner en práctica

  • Diseñar APIs REST en Go con rutas, handlers, validación y códigos HTTP coherentes.
  • Persistir y proteger datos mediante capas separadas, middleware y autenticación basada en tokens en un entorno local.
  • Coordinar trabajo concurrente con goroutines, channels, worker pools, límites de tasa y cancelación.
  • Definir boundaries de microservicios y comparar REST con gRPC según contratos y fallos previsibles.
  • Contenerizar y probar un sistema local de servicios con evidencias reproducibles.

Este curso sigue el recorrido de un sistema de comercio electrónico pequeño que debe crecer sin perder claridad: primero se levanta una API HTTP, después se incorporan persistencia, validación y seguridad, más tarde se controla la concurrencia y finalmente se separan responsabilidades en servicios desplegables. El hilo conductor no es acumular herramientas, sino tomar decisiones verificables sobre contratos, límites, errores y recursos.

En el primer módulo trabajarás con Go y gorilla/mux como punto de entrada. Aprenderás a crear el módulo, organizar paquetes y distinguir una ruta de su handler. Luego relacionarás métodos HTTP, parámetros de ruta, consultas y cuerpos JSON con operaciones concretas. La práctica de usuarios reunirá esas piezas en un CRUD en memoria, mientras el quiz comprobará si puedes diagnosticar coincidencias de rutas, códigos de estado y errores de entrada.

El segundo módulo introduce la frontera entre la lógica HTTP y los datos persistentes. Estudiarás cómo una conexión SQL gestionada con GORM debe tener ciclo de vida, errores observables y consultas razonables. El middleware se analizará como una cadena con orden: registro, recuperación y controles de acceso no son intercambiables. Después definirás structs de entrada y salida, separarás campos recibidos de campos expuestos y practicarás autenticación JWT en un laboratorio local. La evaluación exigirá justificar decisiones, no repetir definiciones.

El tercer módulo trata la concurrencia como coordinación, no como una promesa automática de velocidad. Compararás una función secuencial con varias goroutines, identificarás cuándo compartir estado es peligroso y usarás channels para transferir resultados. Los worker pools limitarán el trabajo activo; el rate limiting protegerá un recurso con capacidad finita. El procesamiento en lote combinará productores, trabajadores, cancelación y errores comprobables. Las pruebas deberán incluir el detector de carreras cuando haya acceso concurrente a memoria compartida.

En el cuarto módulo decidirás cuándo una capacidad merece ser un servicio independiente. Dibujarás boundaries para productos, órdenes y usuarios según datos y cambios relacionados, no según el tamaño de las carpetas. Compararás REST y gRPC atendiendo a contratos, inspección, latencia y fallos parciales. La contenerización empaquetará un binario Go con una imagen reproducible; Compose permitirá observar redes, variables, volúmenes y dependencias en un entorno local. El quiz final revisará arquitectura y operación mediante escenarios de diagnóstico.

El proyecto integrador construirá un sistema de e-commerce acotado. Primero escribirás un mapa de servicios y contratos. Después implementarás el CRUD de productos y un servicio de órdenes que valide inventario sin confundir paralelismo con atomicidad. Integrarás el flujo de consulta, carrito y compra mediante pruebas de contrato y de extremo a extremo, registrando un identificador de correlación. Por último documentarás cómo arrancar, probar, observar y detener el entorno, incluyendo límites conocidos y respuestas ante fallos.

La comprobación final será un conjunto de evidencias: peticiones reproducibles, respuestas con códigos esperados, datos de prueba completos, logs correlacionables, pruebas automatizadas y una explicación breve de los límites elegidos. El resultado no se mide por tener muchos contenedores, sino por poder demostrar qué ocurre cuando una entrada es inválida, un servicio tarda, una orden compite por inventario o una dependencia deja de responder.

Navegador, API y base de datos conectados por solicitudes, consultas y respuestas en sentidos opuestos.
CursaloMapa de práctica
Del navegador a los datos

El navegador envía una solicitud a la API. El servidor valida la operación y consulta los datos; después devuelve una respuesta que el navegador puede mostrar. La base de datos se comunica con el servidor y no directamente con el navegador.

Ver la infografía en tamaño completo ↗

Proyecto final

Plataforma local de pedidos con microservicios Go

Construye un sistema local compuesto por productos y órdenes, con contratos HTTP explícitos, persistencia aislada, validación, autenticación para operaciones sensibles y procesamiento concurrente controlado. El flujo debe permitir consultar un producto, crear una orden y observar cómo se propagan los errores sin ocultarlos.

Qué entregar

  • Mapa de servicios y contratos con rutas, métodos, cuerpos, respuestas y códigos HTTP.
  • Código de los servicios de productos y órdenes, incluyendo pruebas unitarias y de integración.
  • Configuración local de contenedores, variables no sensibles de ejemplo, instrucciones de arranque y apagado.
  • Evidencias de un flujo correcto, una entrada inválida, inventario insuficiente y una dependencia no disponible.
  • Registro de decisiones sobre concurrencia, límites, consistencia, observabilidad y compatibilidad.

Cómo comprobarlo

  • Cada endpoint rechaza entradas inválidas con una respuesta determinista y no expone detalles internos.
  • La actualización de inventario evita resultados inconsistentes bajo solicitudes concurrentes simuladas.
  • Los servicios pueden iniciarse localmente de forma repetible y sus logs permiten seguir una operación.
  • Las pruebas cubren éxito, error de dominio, error de transporte y al menos un fallo parcial.
  • La documentación permite reproducir las verificaciones sin fuentes o recursos externos no entregados.
Fuentes para profundizar

Temario completo

26 lecciones

Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.

Fundamentos de APIs REST en Go con gorilla/mux

  • Configuración inicial de un proyecto Go con gorilla/mux
  • Definición de rutas y handlers para endpoints REST
  • Manejo de requests HTTP: parámetros, queries y cuerpos JSON
  • Práctica: Crear una API básica de gestión de usuarios
  • Quiz: Evaluación de conceptos de rutas y handlers

Gestión avanzada de datos y middleware en APIs

  • Conexión a bases de datos SQL con GORM en Go
  • Implementación de middleware para logging y seguridad
  • Validación y serialización de datos con structs y JSON
  • Práctica: Añadir autenticación JWT a la API de usuarios
  • Quiz: Prueba sobre middleware y gestión de datos

Concurrencia y optimización para alto rendimiento

  • Introducción a goroutines para procesamiento concurrente
  • Uso de channels para comunicación entre goroutines
  • Patrones de concurrencia en APIs: worker pools y rate limiting
  • Práctica: Implementar un sistema de procesamiento en lote con goroutines
  • Quiz: Evaluación de conceptos de concurrencia en Go

Arquitectura de microservicios y despliegue

  • Diseño de microservicios: descomposición y boundaries
  • Comunicación entre microservicios: REST y gRPC
  • Contenerización de APIs Go con Docker
  • Práctica: Configurar un entorno multi-servicio con Docker Compose
  • Quiz: Prueba final sobre arquitectura y despliegue

Proyecto integrador: Sistema de microservicios para e-commerce

  • Planificación del proyecto: definición de servicios y APIs
  • Desarrollo del microservicio de productos con CRUD completo
  • Implementación del microservicio de órdenes con concurrencia
  • Integración y pruebas del sistema completo
  • Despliegue y documentación del proyecto final
  • Quiz del modulo 5

Por qué Cursalo

APLICA

Aprende haciendo

Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.

TU RITMO

Avanza sin presión

Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.

APOYO

Todo en un mismo lugar

Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.

Lecturas del programa

Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.

Preguntas frecuentes

¿Cómo accedo al curso Go para APIs de Alto Rendimiento: Construcción de Microservicios REST con gorilla/mux?

Puedes adquirir el curso Go para APIs de Alto Rendimiento: Construcción de Microservicios REST con gorilla/mux con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.

¿Qué incluye Go para APIs de Alto Rendimiento: Construcción de Microservicios REST con gorilla/mux?

Es un curso completo en español con 5 módulos y 26 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.

¿Necesito conocimientos previos para hacer Go para APIs de Alto Rendimiento: Construcción de Microservicios REST con gorilla/mux?

Revisa el temario público para comprobar el punto de partida y la progresión de Go para APIs de Alto Rendimiento: Construcción de Microservicios REST con gorilla/mux. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.

¿El curso Go para APIs de Alto Rendimiento: Construcción de Microservicios REST con gorilla/mux entrega certificado?

Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.

¿En qué idioma está y para qué países sirve?

Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.

¿Qué formato tiene el curso?

El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.

¿Puedo revisar el programa antes de pagar?

Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.

Reseñas de estudiantes

Sé el primero en dejar una reseña

Reseñas de estudiantes

Aún no hay reseñas para este curso.

Otros cursos de IA

Ver todo el catálogo →

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.