
RESTful Web Clients
Mike Amundsen
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~169
- Nivel
- Intermedio
De qué trata
Guía especializada escrita por Mike Amundsen que aborda el desarrollo de clientes HTTP desde la perspectiva de la arquitectura REST y el principio del hipermedio como motor del estado de la aplicación (HATEOAS). Frente a la abundante literatura centrada en construir servicios web, esta obra se enfoca exclusivamente en cómo programar clientes verdaderamente desacoplados, flexibles y resistentes al cambio. Está dirigida a desarrolladores web, arquitectos de software e ingenieros frontend o backend de nivel intermedio que consumen APIs y poseen conocimientos básicos del protocolo HTTP, JavaScript o Node.js y formatos estructurados como JSON y HTML.
El texto enseña a estructurar clientes guiados por affordances dinámicas en lugar de acoplarse rígidamente a URLs cableadas. Introduce el patrón Representor para desacoplar el modelo interno de objetos del formato de transporte y analiza el ciclo RPW (Request, Parse, Wait Loop). Amundsen examina y contrasta diversos tipos de contenido hipermedia estandarizados, implementando clientes que interpretan HAL (Hypertext Application Language), extensiones HAL-FORMS, Siren, Collection+JSON y microformatos sobre HTML. Además, cubre especificaciones de diseño creadas para la obra como WeSTL (Web Service Transition Language) y cj-types, junto con estrategias de versionado resiliente que evitan roturas ante la evolución natural del servidor.
La parte práctica guía la construcción en Node.js y JavaScript de múltiples clientes de consola que interactúan con un servicio de procesamiento de tareas (Task Processing Service o TPS API), demostrando la evolución desde clientes JSON rígidos hasta implementaciones autónomas que leen transiciones en HAL, Siren y Collection+JSON. El valor diferencial del libro es rescatar el propósito original de REST demostrando que el cliente solo es verdaderamente desacoplado si navega mediante enlaces; no aborda frameworks frontend específicos (como React o Angular) ni persistencia en bases de datos, por lo que resulta ideal para quienes buscan solidez conceptual antes de consumir microservicios en producción.
- Clientes REST
- Hipermedia
- HATEOAS
- HAL
- Siren
- Collection+JSON
- Representor Pattern
- RPW Loop
- Node.js
- Versionado de APIs
- Protocolo HTTP
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Clientes desacoplados para Task Processing Service (TPS)
Serie de aplicaciones cliente en Node.js y JavaScript que consumen los endpoints de una API de tareas mediante formatos hipermedia (HAL, Siren y Collection+JSON), interpretando enlaces y ejecutando transiciones dinámicas en tiempo de ejecución.

