
RESTful Web API Patterns and Practices Cookbook
Mike Amundsen
- Editorial
- O'Reilly
- Año
- 2022
- Páginas
- ~567
- Nivel
- Intermedio
De qué trata
Recetario técnico avanzado publicado por O'Reilly en 2022 en el que Mike Amundsen, referente internacional en arquitectura web, aborda la conexión, orquestación y evolución de microservicios y datos distribuidos sobre la web abierta. El libro está orientado a desarrolladores backend y arquitectos de software de nivel intermedio a avanzado que dominan el protocolo HTTP y las APIs REST convencionales, pero se enfrentan a problemas de acoplamiento rígido, rotura de clientes ante cambios de versión y dificultades de integración en sistemas descentralizados.
Estructurado bajo el formato clásico de recetario (problema, solución y discusión técnica), el texto enseña a diseñar sistemas siguiendo la filosofía original de hipermedia y HATEOAS. Explora en detalle la creación de perfiles semánticos de aplicación con ALPS (Application-Level Profile Semantics), el uso de vocabularios y tipos de medios enriquecidos (HAL, Collection+JSON, Siren, Mason), mecanismos de descubrimiento e invocación en tiempo de ejecución ("find-and-bind") con el registro open-disco, y la implementación de acciones seguras e idempotentes. Los ejemplos e implementaciones utilizan Node.js, comandos cURL y utilidades de línea de comandos como hyper CLI para explorar y manipular recursos hipermedia.
En lugar de una sola aplicación monolítica tradicional, el libro proporciona un compendio de decenas de recetas funcionales que abarcan servicios generadores de UUID, registros descentralizados de microservicios y clientes autónomos guiados por estados y enlaces. Su mayor contribución es rescatar los principios arquitectónicos de Roy Fielding y Tim Berners-Lee para demostrar cómo la hipermedia reduce drásticamente el coste de mantenimiento y la fragilidad de las integraciones en producción. Requiere soltura en JavaScript/Node.js y una mente abierta para desligarse del enfoque tradicional centrado únicamente en endpoints CRUD fijos.
- REST
- Hipermedia
- HATEOAS
- ALPS
- Microservicios
- Catálogo de patrones
- Service Registry
- Idempotencia
- Node.js
- Sistemas distribuidos
- Orquestación de APIs
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

