
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?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

