</> CodeBooks
    ← Volver a Diseño de APIs y REST (página 2)
    Portada de Mastering API Architecture

    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?

    TeóricoPráctico

    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.

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