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

    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?

    TeóricoPráctico

    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.

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