
Patterns for API Design
Olaf Zimmermann, Daniel Lubke, Uwe Zdun, Mirko Stocker, Cesare Cesare
- Editorial
- Addison Wesley
- Año
- 2022
- Páginas
- ~560
- Nivel
- Intermedio
De qué trata
Tratado exhaustivo de arquitectura de software que condensa el diseño de contratos y servicios web en un catálogo formal de patrones de intercambio de mensajes desacoplados. Perteneciente a la Signature Series de Vaughn Vernon, la obra está concebida para arquitectos de software, diseñadores de APIs y desarrolladores senior que trabajan en sistemas distribuidos o microservicios y necesitan un marco común y sistemático para tomar decisiones de diseño fundamentadas, más allá de preferencias estéticas o modas tecnológicas.
Los autores estructuran 44 patrones de diseño organizados en categorías clave: fundamentos y visibilidad del endpoint, roles y responsabilidades de las operaciones (Information Holder Resource, Processing Resource), representación y granularidad de mensajes (Data Transfer Objects, Parameter Objects, Error Payloads), refinamientos de calidad y rendimiento (Pagination, Request Bundling, Wish List, Rate Limiting) y evolución sostenible (garantías de ciclo de vida y versionado). Además, incluye 29 árboles de decisión arquitectónica y conecta estos patrones con tecnologías concretas como REST/JSON, especificaciones OpenAPI, AsyncAPI, GraphQL y gRPC.
Para contrastar los patrones en un entorno realista, la obra utiliza como caso de estudio Lakeside Mutual, un proyecto de microservicios para el sector asegurador implementado con Spring Boot y tecnologías web abiertas. El libro aporta un vocabulario técnico riguroso que permite justificar los compromisos de diseño entre rendimiento, simplicidad y evolución a largo plazo; no es un recetario básico para principiantes que buscan crear su primer CRUD, sino una obra de referencia de alto nivel para diseñar interfaces robustas en organizaciones medianas y grandes.
- Patrones de diseño
- Arquitectura de APIs
- Microservicios
- Granularidad de mensajes
- Paginación
- Gobernanza de APIs
- OpenAPI
- GraphQL
- gRPC
- Versionado de contratos
- Lakeside Mutual
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Arquitectura de microservicios Lakeside Mutual
Caso de estudio transversal que modela el núcleo de una compañía de seguros mediante microservicios, implementando patrones de recursos de información, procesamiento, contratos OpenAPI y versionado desacoplado sobre Spring Boot.

