
Mastering API Architecture
James Gough, Daniel Bryant, Matthew Auburn
- Editorial
- O'Reilly
- Año
- 2022
- Páginas
- ~289
- Nivel
- Avanzado
De qué trata
Tratado exhaustivo de nivel avanzado publicado por O'Reilly en 2022, enfocado en el diseño, la operación, la seguridad y la evolución continua de plataformas empresariales basadas en APIs y microservicios. James Gough, Daniel Bryant y Matthew Auburn estructuran la obra para ingenieros experimentados, arquitectos de software y líderes técnicos que necesitan transformar sistemas monolíticos o monolitos modulares en ecosistemas distribuidos resilientes y desacoplados. Se asume que el lector cuenta con experiencia previa en desarrollo backend, conceptos de sistemas distribuidos y despliegue en entornos cloud o contenedores.
El contenido cubre de punta a punta el ciclo de vida y la infraestructura que rodea a las APIs: especificación rigurosa de contratos con OpenAPI y gRPC/Protobuf, estrategias de verificación mediante pruebas de componentes y contract testing con Testcontainers y Pact, gestión del tráfico norte-sur (North-South ingress) a través de API Gateways y del tráfico este-oeste (East-West) con mallas de servicios (Service Meshes como Envoy o Istio). En el ámbito operacional y de seguridad, profundiza en observabilidad (métricas, logging estructurado y trazabilidad distribuida), modelado de amenazas, autenticación y autorización con OAuth 2.0 y mTLS, mitigando riesgos identificados en el OWASP API Security Top 10.
Para articular la teoría con el terreno práctico, los autores desarrollan un caso de estudio continuo centrado en un sistema de conferencias (Conference System), implementando en Java (mediante frameworks como Quarkus y Spring Boot) el servicio Attendees API, respaldado por diagramas de arquitectura C4 y registros de decisiones arquitectónicas (ADRs). Destaca especialmente por su enfoque pragmático sobre patrones de migración como el Strangler Fig y el análisis de costes operativos antes de introducir herramientas complejas. No es un manual para aprender sintaxis de código ni frameworks web desde cero, sino una guía de diseño y gobierno de sistemas para entornos de alta exigencia.
- Arquitectura de APIs
- Microservicios
- API Gateways
- Service Mesh
- OpenAPI
- gRPC
- Contract Testing
- OAuth 2.0
- mTLS
- Observabilidad
- Strangler Fig Pattern
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Conference System y Attendees API
Sistema distribuido de gestión de conferencias desarrollado como caso de estudio en Java (Spring Boot y Quarkus) con soporte dual para REST y gRPC bajo contratos OpenAPI, integrando pruebas de contratos, pasarelas de API y despliegue en contenedores.
