Desarrollo de API en Go (Golang): desde el diseño hasta el despliegue
300 páginas
Spanish
PDF
4.5

Desarrollo de API en Go (Golang): desde el diseño hasta el despliegue

Desarrollo de API en Go (Golang): desde el diseño hasta el despliegue

Autor:

Año:

Resumen:

El libro «Desarrollo de API en Go (Golang)» es una guía práctica completa para quienes desean aprender a crear servicios API modernos, escalables y de alto rendimiento en el lenguaje Go. El autor, con años de experiencia en el desarrollo de sistemas de alta carga, guía al lector desde el diseño de la arquitectura hasta el despliegue del producto final en producción.



¿De qué trata este libro?

En el libro se abordan secuencialmente todas las etapas de la creación de una API en Go:

  • Fundamentos de Go para API — estructura del proyecto, trabajo con HTTP, manejo de errores, contextos y gorutinas.
  • Diseño de API — principios de REST, versionado, documentación (OpenAPI/Swagger).
  • Trabajo con bases de datos — PostgreSQL, MongoDB, uso de ORM (GORM) y SQL puro.
  • Autenticación y autorización — JWT, OAuth2, RBAC, middleware.
  • gRPC y protobufers — creación de microservicios de alto rendimiento.
  • Pruebas — pruebas unitarias, pruebas de integración, mocks y contenedores de prueba.
  • Despliegue y monitoreo — Docker, Kubernetes, CI/CD, registro y métricas (Prometheus).


¿Para quién es este libro?

El libro será útil para:

  • Desarrolladores junior que ya conocen los fundamentos de Go y quieren aprender a crear API completas.
  • Desarrolladores middle que desean profundizar sus conocimientos en arquitectura y optimización.
  • Ingenieros backend que están migrando desde otros lenguajes (Python, Java, PHP) a Go.
  • Líderes de equipo y arquitectos que necesitan mejores prácticas y patrones de diseño.


¿Qué aprenderá el lector?

  • Cómo estructurar correctamente un proyecto Go para API.
  • Cómo trabajar con enrutadores (chi, gin, echo) y middleware.
  • Cómo integrar bases de datos y almacenamiento en caché (Redis).
  • Cómo implementar autenticación robusta y protección contra ataques.
  • Cómo escribir pruebas que realmente verifiquen la lógica de negocio.
  • Cómo empaquetar la aplicación en Docker y desplegarla en Kubernetes.
  • Cómo monitorear el rendimiento y depurar problemas en producción.


El libro contiene numerosos ejemplos de código reales, ejercicios prácticos y plantillas listas para usar que se pueden aplicar directamente en sus proyectos. Todos los ejemplos están disponibles en un repositorio de GitHub.



Después de leerlo, podrá desarrollar API de cualquier nivel de complejidad por su cuenta, desde un servicio REST simple hasta un sistema distribuido de microservicios en Go.

Recommendations