
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?
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.

