</> CodeBooks
    ← Volver a Diseño de APIs y REST (página 1)
    Portada de Patterns for API Design

    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?

    TeóricoPráctico

    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.

    Más de Diseño de APIs y REST con nivel Intermedio