Modern REST API Development in Go

Modern REST API Development in Go

Diseña APIs web performantes, seguras y observables con la potente biblioteca estándar de Go

Por Jesús Espino

294 páginas · 20 de agosto de 2025

Una guía práctica para construir REST APIs listas para producción en Go usando la biblioteca estándar. Desde los HTTP handlers hasta la autenticación, la persistencia de datos, la observabilidad, el testing y la documentación con OpenAPI — cada concepto se fundamenta en un proyecto real y completo.

Construido sobre la Biblioteca Estándar

Construye REST APIs listas para producción usando la potente biblioteca estándar de Go y su tooling HTTP, con patrones idiomáticos que escalan desde pequeños servicios hasta sistemas grandes.

Seguridad y Observabilidad desde el Principio

Implementa autenticación y autorización con JWT, añade logging, métricas y tracing, y aprende a razonar sobre tu API desde la perspectiva de un ingeniero de backend.

Un Proyecto Real Completo

Cada capítulo se construye sobre un único proyecto coherente — cubriendo HTTP handlers, persistencia de datos con GORM y Squirrel, documentación OpenAPI y testing unitario e integración.

Sobre el libro

¿Alguna vez has querido construir una REST API en Go que sea rápida, segura, observable y agradable de mantener?

Este libro práctico te guía a través del diseño e implementación de una REST API lista para producción usando la biblioteca estándar de Go como base. En lugar de esconder la complejidad detrás de frameworks pesados, verás cómo el tooling HTTP integrado en Go es más que suficiente para construir APIs escalables e idiomáticas — y cómo combinarlo con librerías específicas como GORM y Squirrel cuando las necesites.

Seguirás un único proyecto real desde el primer HTTP handler hasta un servicio completo, testeado y documentado. A lo largo del camino, implementarás autenticación y autorización, añadirás logging estructurado y tracing distribuido, generarás documentación OpenAPI y escribirás tests unitarios y de integración que te darán la confianza para desplegar.

Al terminar, sabrás cómo diseñar REST APIs que siguen las mejores prácticas modernas, cómo razonar sobre seguridad y observabilidad desde la perspectiva de un ingeniero de backend y cómo aplicar patrones idiomáticos de Go a problemas reales de APIs.

Escrito para ingenieros de backend, desarrolladores full-stack y recién llegados a Go que quieren adquirir habilidades prácticas y basadas en proyectos para construir REST APIs seguras, performantes y mantenibles.

Tabla de contenidos

  • Prefacio
  • Capítulo 1: Introducción a las APIs
  • Capítulo 2: Explorando las REST APIs
  • Capítulo 3: Construyendo un Cliente REST
  • Capítulo 4: Diseñando tu REST API
  • Capítulo 5: Autenticación y Autorización
  • Capítulo 6: Persistencia de Datos
  • Capítulo 7: Seguridad de la API
  • Capítulo 8: Rendimiento de la API
  • Capítulo 9: Desplegando tu API
  • Capítulo 10: Testing
  • Capítulo 11: Documentando con OpenAPI
  • Capítulo 12: Métricas, Logs y Traces
  • Capítulo 13: Usando GORM
  • Capítulo 14: Usando el Framework Echo