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 de microservicios listo para despliegue.
Generando contenido con IA...
El contenido de este curso esta siendo generado por IA. Volve en unos minutos.
Contenido del curso
Este módulo establece las bases prácticas para construir APIs REST eficientes, enfocándote en la configuración de rutas, manejo de requests y respuestas, y la estructuración de proyectos escalables desde el primer día.
- 1.1Configuración inicial de un proyecto Go con gorilla/muxLectura15 min
- 1.2Definición de rutas y handlers para endpoints RESTLectura20 min
- 1.3Manejo de requests HTTP: parámetros, queries y cuerpos JSONLectura25 min
- 1.4Práctica: Crear una API básica de gestión de usuariosLectura30 min
- 1.5Quiz: Evaluación de conceptos de rutas y handlersQuiz10 min
Profundizarás en la integración con bases de datos, validación de datos y uso de middleware para añadir funcionalidades como logging, autenticación y manejo de errores, esenciales para APIs robustas.
- 2.1Conexión a bases de datos SQL con GORM en GoLectura20 min
- 2.2Implementación de middleware para logging y seguridadLectura25 min
- 2.3Validación y serialización de datos con structs y JSONLectura15 min
- 2.4Práctica: Añadir autenticación JWT a la API de usuariosLectura30 min
- 2.5Quiz: Prueba sobre middleware y gestión de datosQuiz10 min
Aprenderás a aprovechar las goroutines y channels de Go para manejar múltiples requests simultáneamente, optimizando el rendimiento y evitando cuellos de botella en tus APIs.
- 3.1Introducción a goroutines para procesamiento concurrenteLectura20 min
- 3.2Uso de channels para comunicación entre goroutinesLectura25 min
- 3.3Patrones de concurrencia en APIs: worker pools y rate limitingLectura15 min
- 3.4Práctica: Implementar un sistema de procesamiento en lote con goroutinesLectura30 min
- 3.5Quiz: Evaluación de conceptos de concurrencia en GoQuiz10 min
Este módulo integra todos los conocimientos previos para diseñar y desplegar microservicios, incluyendo comunicación entre servicios, contenerización con Docker y configuración para entornos de producción.
- 4.1Diseño de microservicios: descomposición y boundariesLectura20 min
- 4.2Comunicación entre microservicios: REST y gRPCLectura25 min
- 4.3Contenerización de APIs Go con DockerLectura15 min
- 4.4Práctica: Configurar un entorno multi-servicio con Docker ComposeLectura30 min
- 4.5Quiz: Prueba final sobre arquitectura y despliegueQuiz10 min
Aplicarás todo lo aprendido construyendo un sistema completo de microservicios que incluya gestión de productos, órdenes y usuarios, con optimización de rendimiento y despliegue en un entorno simulado.
- 5.1Planificación del proyecto: definición de servicios y APIsLectura20 min
- 5.2Desarrollo del microservicio de productos con CRUD completoLectura30 min
- 5.3Implementación del microservicio de órdenes con concurrenciaLectura25 min
- 5.4Integración y pruebas del sistema completoLectura30 min
- 5.5Despliegue y documentación del proyecto finalLectura20 min
Crea tu propio curso
La IA genera el contenido. Vos elegis el tema. En minutos tenes un curso completo para compartir.
Crear curso gratis