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

    RESTful Web Services Cookbook

    Subbu Allamaraju

    Editorial
    O'Reilly
    Año
    2010
    Páginas
    ~314
    Nivel
    Intermedio

    De qué trata

    Manual de referencia y recetario de arquitectura escrito por Subbu Allamaraju (arquitecto de software en Yahoo!) que reúne soluciones prácticas y fundamentadas a los dilemas cotidianos al diseñar y exponer APIs web sobre HTTP. El libro está orientado a ingenieros de software, desarrolladores de backend y arquitectos de nivel intermedio a avanzado que ya comprenden la teoría básica de REST y el funcionamiento elemental de la web, pero necesitan criterios rigurosos para resolver situaciones reales de diseño, escalabilidad y consistencia sin dogmatismos.

    Organizado bajo la estructura canónica de recetas (problema, solución y discusión técnica), el contenido profundiza en el uso riguroso del protocolo HTTP y estándares web asociados. Enseña pautas para el diseño limpio de URIs, la semántica estricta de métodos (GET, POST, PUT, DELETE, PATCH), la modelización de recursos y representaciones en JSON y XML, la negociación de contenido mediante cabeceras (Accept, Content-Type) y el enlace de recursos con Web Linking (RFC 5988), Atom y AtomPub. Dedica secciones exhaustivas al almacenamiento en caché (Cache-Control, Expires, Vary), peticiones condicionales con ETags e If-Match/If-None-Match para control de concurrencia optimista, manejo de operaciones asíncronas con 202 Accepted, consultas complejas, seguridad (TLS, autenticación básica, digest y OAuth) y políticas de versionado.

    El libro no construye una aplicación monolítica guiada, sino que desarrolla decenas de casos concretos ilustrados con intercambios reales de cabeceras, códigos de estado HTTP y cargas útiles. Su mayor virtud es su fidelidad a los mecanismos nativos de la web, enseñando a resolver la concurrencia y la caché sin inventar capas propietarias; por haberse publicado en 2010, deja fuera especificaciones modernas como OpenAPI/Swagger o tokens JWT, pero sus fundamentos arquitectónicos sobre idempotencia, consistencia y caché continúan siendo una referencia indispensable.

    • Protocolo HTTP
    • Diseño de URIs
    • Idempotencia
    • ETags
    • Caché HTTP
    • Negociación de contenido
    • Control de concurrencia
    • HATEOAS
    • AtomPub
    • Respuestas asíncronas
    • Seguridad web

    ¿Cómo enseña?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

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