APIs REST en Go: Concurrencia, Despliegue y Monitoreo
Curso práctico para desarrolladores intermedios que desean dominar la creación de APIs REST escalables en Go. Aprenderás a implementar microservicios eficientes utilizando gorilla/mux, gestionando concurrencia, optimización y despliegue en entornos de producción. Al finalizar, habrás construido un sistema completo listo para producción. Es un curso en español con 5 módulos y 25 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.
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.
Aprende con un caso concreto
Lo que vas a poner en práctica
- Construir APIs REST en Go con rutas, validación, respuestas y pruebas reproducibles.
- Diseñar middleware para autenticación, logging, errores y límites de solicitudes.
- Aplicar goroutines, channels, pools de conexiones y worker pools con cancelación y límites.
- Contenerizar un servicio y definir señales de salud, métricas y logs útiles.
- Integrar productos y pedidos mediante contratos, autenticación, timeouts e idempotencia.
Este curso sigue el recorrido de un equipo que construye una API de comercio electrónico para una pequeña librería. El objetivo no es acumular endpoints aislados, sino aprender a tomar decisiones técnicas verificables cuando el servicio debe recibir solicitudes, proteger recursos, procesar trabajo concurrente y operar con señales observables. Cada módulo añade una pieza y también introduce una forma de comprobar que esa pieza funciona antes de continuar.
En el primer módulo prepararás un proyecto Go reproducible y levantarás un servidor HTTP mínimo. Después separarás rutas por recurso y método, leerás parámetros, aceptarás cuerpos JSON y practicarás respuestas con códigos coherentes. La práctica de usuarios reunirá estas decisiones en una API pequeña. El quiz te pedirá razonar sobre contratos HTTP, validación e idempotencia, no solo recordar nombres de funciones.
El segundo módulo trata la frontera entre el cliente y el servicio. Aprenderás a distinguir un identificador de ruta de un filtro de consulta, validar entradas antes de ejecutar lógica y encadenar middleware. La autenticación y el logging se estudiarán como responsabilidades diferentes: una decide si continuar y el otro registra un hecho útil sin filtrar secretos. Luego diseñarás errores uniformes y un límite de solicitudes en memoria para comprender tanto la protección como sus límites. El quiz comprobará qué decisión corresponde a cada escenario.
En el tercer módulo pasarás de una solicitud individual al trabajo coordinado. Compararás una secuencia de lecturas con dos operaciones independientes mediante goroutines, usarás channels para transportar resultados y observarás cómo el pool de conexiones de una base de datos limita el rendimiento real. El worker pool integrará cola, capacidad fija, cancelación y rechazo cuando no haya espacio. La evaluación se centrará en ausencia de fugas, condiciones de carrera y límites explícitos, no en lanzar goroutines indiscriminadamente.
El cuarto módulo lleva el servicio a un entorno reproducible. Construirás una imagen con Docker, separarás configuración de código y ejecutarás el laboratorio localmente. El despliegue en nube se analizará mediante réplicas, salud, límites y observabilidad, sin depender de una interfaz concreta. Con Prometheus aprenderás a elegir métricas de baja cardinalidad y a relacionarlas con logs estructurados. La práctica final unirá contenedor, métricas, comprobaciones de salud y un diagnóstico basado en datos.
El proyecto integrador convierte estas técnicas en un sistema de productos y pedidos. Primero delimitarás responsabilidades y contratos; luego implementarás operaciones de catálogo y creación de pedidos con precios comprobables. Añadirás autenticación, comunicación entre servicios, timeout, propagación de un identificador de correlación e idempotencia. Finalmente ejecutarás pruebas locales autorizadas, revisarás health checks, simularás fallos y documentarás evidencia. El resultado se comprueba con solicitudes reproducibles, respuestas esperadas, registros correlacionados y métricas que permitan explicar qué ocurrió. Así, terminarás con un servicio evaluable por comportamiento, no por afirmaciones de que está listo para producción.

Mapa de prácticaEl 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
Librería distribuida: catálogo y pedidos observables
Construye en un laboratorio local autorizado dos servicios Go: productos y pedidos. El flujo debe permitir consultar un producto, crear un pedido autenticado y seguir la operación mediante un identificador de correlación. Define contratos, valida entradas, limita recursos y documenta cómo diagnosticar un fallo simulado.
Qué entregar
- Código de los servicios y sus pruebas HTTP.
- Definición de rutas, cuerpos JSON, errores y variables de configuración.
- Dockerfile o composición local reproducible con comprobación de salud.
- Métricas de solicitudes y logs estructurados con correlación.
- Informe breve con comandos, respuestas esperadas y análisis de un fallo.
Cómo comprobarlo
- Cada endpoint devuelve códigos, cabeceras y cuerpos coherentes ante éxito y error.
- La entrada inválida no alcanza la lógica de negocio y los secretos no aparecen en logs.
- La concurrencia tiene cancelación, límites explícitos y no deja goroutines bloqueadas.
- El flujo entre servicios usa timeout, autenticación e idempotencia verificables.
- La evidencia permite reproducir el comportamiento y justificar las decisiones técnicas.
Temario completo
25 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 del entorno y primer servidor HTTP
- Implementación de rutas básicas con gorilla/mux
- Manejo de solicitudes GET y POST en Go
- Práctica: Crear una API simple para gestión de usuarios
- Quiz: Fundamentos de APIs REST en Go
Gestión Avanzada de Rutas y Middleware
- Uso de parámetros y consultas en rutas con gorilla/mux
- Implementación de middleware para autenticación y logging
- Manejo de errores y respuestas HTTP personalizadas
- Práctica: Añadir middleware de rate limiting a tu API
- Quiz: Rutas y Middleware en Go
Concurrencia y Optimización para Alto Rendimiento
- Introducción a goroutines para procesamiento paralelo
- Uso de channels para comunicación entre goroutines
- Optimización de bases de datos y conexiones en Go
- Práctica: Implementar un worker pool para tareas asíncronas
- Quiz: Concurrencia y Optimización en Go
Despliegue y Monitoreo de Microservicios
- Configuración de Docker para contenerizar tu API en Go
- Despliegue en la nube con AWS o Google Cloud
- Implementación de métricas y logging con Prometheus
- Práctica: Desplegar y monitorear un microservicio en un entorno real
- Quiz: Despliegue y Monitoreo en Go
Proyecto Integrador: Sistema de Microservicios para E-commerce
- Diseño de la arquitectura y planificación del proyecto
- Implementación de microservicios para productos y pedidos
- Integración de autenticación y comunicación entre servicios
- Práctica: Desplegar y probar el sistema completo en producción
- Quiz Final: Evaluación del Proyecto Integrador
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 APIs REST en Go: Concurrencia, Despliegue y Monitoreo?
Puedes adquirir el curso APIs REST en Go: Concurrencia, Despliegue y Monitoreo 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 APIs REST en Go: Concurrencia, Despliegue y Monitoreo?
Es un curso completo en español con 5 módulos y 25 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 APIs REST en Go: Concurrencia, Despliegue y Monitoreo?
Revisa el temario público para comprobar el punto de partida y la progresión de APIs REST en Go: Concurrencia, Despliegue y Monitoreo. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.
¿El curso APIs REST en Go: Concurrencia, Despliegue y Monitoreo 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
Reseñas de estudiantes
Otros cursos de IA
Ver todo el catálogo →- Creación de Contenido con IA GenerativaAprende a utilizar herramientas de inteligencia artificial generativa para crear textos, imágenes y contenido profesional de alta calidad. Domina las técnicas de prompting y optimiza tu productividad.
- Diseño de Interfaces con FigmaAprende a diseñar interfaces modernas y profesionales desde cero utilizando Figma, la herramienta líder en diseño colaborativo. Dominarás las técnicas esenciales para crear prototipos interactivos y componentes reutilizables.
- Diseño de Logos con Canva e IAAprende a crear logotipos profesionales y memorables utilizando Canva y las herramientas de inteligencia artificial más recientes. Este curso te guiará paso a paso desde los fundamentos del diseño hasta la creación de identidades visuales impactantes.
- Diseño Gráfico con CanvaCrea piezas visuales en Canva con una composición clara. Aprende a combinar tipografía, color e imágenes y adapta tus diseños a distintos formatos.