</> CodeBooks
    ← Volver a Diseño de APIs y REST (página 1)
    Portada de Service Design Patterns

    Service Design Patterns

    Robert Daigneau

    Editorial
    Addison Wesley
    Año
    2011
    Páginas
    ~352
    Nivel
    Intermedio

    De qué trata

    Obra fundamental sobre arquitectura de software empresarial escrita por Robert Daigneau, con prólogo de Martin Fowler y publicada por Addison-Wesley en 2011 dentro de su prestigiosa serie Signature. El texto está pensado para arquitectos de software, ingenieros de integración y desarrolladores sénior o intermedios con solidez en programación orientada a objetos (principalmente en Java o C#/.NET) que necesitan patrones formales para estructurar servicios web distribuidos, robustos y débilmente acoplados en entornos corporativos.

    El libro se estructura como un catálogo exhaustivo de patrones de diseño clasificados por capas y responsabilidades: estilos de API (RPC API, Message API y Resource API), patrones de interacción entre cliente y servicio (Request/Response, Request/Acknowledge, negociación de tipos de contenido y Linked Service para navegación hipermedia/HATEOAS), gestión de peticiones y respuestas (Data Transfer Object o DTO, Service Controller, Request Mapper y Response Mapper), estilos de implementación interna (Transaction Script, Datasource Adapter, Operation Script, Command Invoker) y patrones de infraestructura (Service Interceptor, Asynchronous Response Handler, Idempotent Retry). Asimismo, contrasta de manera metódica los servicios basados en SOAP/WSDL con las arquitecturas RESTful sobre HTTP.

    Al ser un catálogo de patrones clásico, no se desarrolla un único proyecto integral de principio a fin ni se incluyen problemas o tareas para el lector; en cambio, cada patrón presenta su contexto, fuerzas motrices, soluciones y diagramas arquitectónicos, acompañados de fragmentos de código ilustrativos en Java (JAX-WS, JAX-RS) y .NET (WCF). Aunque tecnologías como WCF o las complejidades de WS-* han sido superadas por herramientas modernas, los conceptos de diseño desacoplado, idempotencia, resiliencia y evolución de esquemas (como los patrones Tolerant Reader y Consumer-Driven Contracts) siguen siendo vigentes y vitales en la ingeniería de microservicios actual.

    • Patrones de diseño
    • SOAP
    • REST
    • WSDL
    • Arquitectura de software
    • DTO
    • Idempotencia
    • JAX-RS
    • WCF
    • Tolerant Reader
    • Servicios distribuidos

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

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