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

    API Design Patterns

    JJ Geewax

    Editorial
    Manning
    Año
    2021
    Páginas
    ~480
    Nivel
    Intermedio

    De qué trata

    Tratado exhaustivo escrito por JJ Geewax, exingeniero de Google, que recopila y sistematiza las mejores prácticas y patrones de la industria para concebir APIs web predecibles, escalables y fáciles de consumir. El libro trasciende un lenguaje o framework concreto: expone soluciones aplicables tanto a arquitecturas REST sobre HTTP y JSON como a llamadas de procedimiento remoto basadas en Protocol Buffers (Protobuf) y gRPC. Está destinado a desarrolladores backend, ingenieros de software intermedios y arquitectos de sistemas que ya han implementado APIs básicas y buscan estandarizar el diseño de sus contratos de servicio internos y públicos.

    El contenido se estructura como un catálogo detallado de patrones que resuelven retos comunes en el diseño de interfaces. Inicia con principios fundamentales como nomenclatura semántica, jerarquías de recursos parent-child, tipos de datos y métodos CRUD estándar. A continuación, profundiza en patrones avanzados: máscaras de campo (Field Masks) para actualizaciones parciales eficientes, operaciones de larga duración (LRO) con sondeo y cancelación asíncrona, tareas reejecutables, operaciones por lotes (batching), subrecursos singleton, relaciones polimórficas y referencias cruzadas. Asimismo, aborda la gestión colectiva de recursos con paginación basada en tokens, filtrado y ordenamiento, junto con garantías de seguridad y estabilidad: idempotencia mediante deduplicación de solicitudes, borrado lógico (soft delete) y estrategias de versionado y compatibilidad hacia atrás.

    Cada capítulo incluye desafíos de diseño, escenarios guiados y ejercicios prácticos con los que el lector analiza las ventajas y contrapartidas de distintas decisiones estructurales. Su principal contribución es democratizar los estándares de diseño de APIs a gran escala desarrollados en Google, ofreciendo respuestas consistentes a problemas que suelen resolverse de forma improvisada. El libro prescinde deliberadamente de la implementación del código de servidor (bases de datos o frameworks como Express o Spring), concentrándose exclusivamente en la anatomía y el contrato de la API. Conviene tener experiencia previa con protocolos HTTP, APIs RESTful y formatos de intercambio de datos como JSON.

    • Diseño de APIs
    • REST
    • gRPC
    • Protocol Buffers
    • Field Masks
    • Paginación
    • Idempotencia
    • Versionado de APIs
    • OpenAPI
    • Arquitectura backend

    ¿Cómo enseña?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

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