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

    REST in Practice

    Ian Robinson, Jim Webber, Savas Parastatidis

    Editorial
    O'Reilly
    Año
    2010
    Páginas
    ~448
    Nivel
    Intermedio

    De qué trata

    Obra seminal sobre sistemas distribuidos que expone cómo trasladar los principios fundacionales de la Web y el estilo arquitectónico REST a entornos corporativos, superando el fuerte acoplamiento y la complejidad inherentes a los servicios web WS-* y SOAP. Ian Robinson, Jim Webber y Savas Parastatidis estructuran el contenido para ingenieros de software y arquitectos de nivel intermedio a avanzado que cuentan con experiencia en Java o .NET (C#) y desean comprender la verdadera naturaleza de REST más allá de las operaciones CRUD convencionales.

    El texto desglosa minuciosamente el Modelo de Madurez de Richardson, guiando al lector desde el uso inicial de XML plano sobre HTTP (POX) hasta la adopción completa de hipermedios como motor del estado de la aplicación (HATEOAS). Aborda el diseño de contratos desacoplados, la gestión de transacciones web sin estado y la orquestación asíncrona mediante el estándar de sindicación Atom (RFC 4287) y el protocolo de publicación AtomPub (RFC 5023) para la integración de procesos empresariales. También profundiza en estrategias de escalado horizontal aprovechando la infraestructura de caché de HTTP (ETags, directivas Cache-Control y proxies intermedios), mecanismos de seguridad en transporte y autenticación (TLS, Basic, Digest, OAuth, OpenID), y principios de la Web Semántica y Linked Data (microformatos, RDF). Los ejemplos de código se implementan tanto en Java (con JAX-RS / Jersey) como en .NET (utilizando WCF Web HTTP).

    El eje práctico transversal es el desarrollo del proyecto «Restbucks», una arquitectura completa de gestión de pedidos y cobros para una cadena internacional de cafeterías. Mediante este caso, se programa paso a paso el ciclo de vida de un pedido: solicitud, pago, preparación y entrega, donde el cliente navega entre estados guiado exclusivamente por los enlaces provistos por el servidor y coordina el cumplimiento de órdenes con feeds de AtomPub. Es una lectura indispensable para interiorizar el diseño de sistemas distribuidos tolerantes a fallos y desacoplados. No contempla estándares modernos como OpenAPI ni tecnologías web contemporáneas, pero su fundamento arquitectónico sobre el aprovechamiento integral de HTTP sigue siendo una referencia obligada.

    • REST
    • HATEOAS
    • Modelo de Madurez de Richardson
    • Java
    • .NET
    • Atom Syndication Format
    • AtomPub
    • Caché HTTP
    • Arquitectura orientada a recursos
    • Sistemas distribuidos
    • Seguridad web

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Sistema de pedidos Restbucks

    Arquitectura distribuida para una cadena de cafeterías implementada en Java y .NET, donde la creación, pago y entrega de pedidos se coordinan mediante hipermedios y el protocolo AtomPub.

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