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.
Contenido del curso
Este módulo establece las bases prácticas para construir APIs REST en Go, enfocándose en la configuración de rutas, manejo de solicitudes HTTP y estructuración de proyectos con gorilla/mux, evitando conceptos teóricos innecesarios.
- 1.1Configuración inicial de un proyecto Go con gorilla/muxLectura15 min
- 1.2Definición de rutas y manejo de verbos HTTPLectura20 min
- 1.3Implementación de endpoints básicos (GET, POST)Lectura25 min
- 1.4Práctica: Crear una API simple para gestión de usuariosLectura30 min
- 1.5Quiz: Evaluación de conceptos de rutas y HTTPQuiz10 min
Aquí profundizarás en el procesamiento de datos, incluyendo validación de entradas, serialización JSON y manejo de errores, esencial para garantizar la robustez y seguridad de tus APIs en entornos de producción.
- 2.1Validación de datos de entrada con structs y tagsLectura20 min
- 2.2Serialización y deserialización JSON eficienteLectura15 min
- 2.3Manejo de errores y respuestas HTTP personalizadasLectura25 min
- 2.4Práctica: Implementar CRUD completo con validaciónLectura30 min
- 2.5Quiz: Pruebas de validación y manejo de erroresQuiz10 min
Este módulo te enseñará a aprovechar las goroutines y channels de Go para mejorar el rendimiento de tus APIs, abordando problemas comunes de concurrencia y técnicas de optimización para aplicaciones de alto tráfico.
- 3.1Introducción a goroutines para procesamiento paraleloLectura20 min
- 3.2Uso de channels para comunicación entre goroutinesLectura25 min
- 3.3Patrones de concurrencia en APIs (ej., worker pools)Lectura30 min
- 3.4Práctica: Optimizar una API con goroutines para tareas pesadasLectura30 min
- 3.5Quiz: Evaluación de conceptos de concurrenciaQuiz10 min
En este módulo aplicarás los conocimientos previos para diseñar y desplegar microservicios, integrando bases de datos, implementando autenticación y configurando entornos de producción, culminando en un proyecto integrador.
- 4.1Diseño de microservicios con Go y gorilla/muxLectura20 min
- 4.2Integración con bases de datos (ej., PostgreSQL)Lectura25 min
- 4.3Implementación de autenticación JWT y middlewaresLectura30 min
- 4.4Configuración de despliegue en Docker y cloudLectura25 min
- 4.5Proyecto integrador: API de microservicios para e-commerceLectura60 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