
hapi.js in Action
Matt Harrison
- Editorial
- Manning
- Año
- 2018
- Páginas
- ~384
- Nivel
- Intermedio
De qué trata
Guía de Matt Harrison, con prólogo de Eran Hammer (creador de hapi), para crear APIs, servidores y aplicaciones web con Node.js y el framework hapi.js. Se escribió con las versiones de hapi de 2016, anteriores a hapi 17, que pasó a async/await y cambió la interfaz de los handlers. Por eso muchos ejemplos usan callbacks y la función reply, que ya no existen. Pide un buen dominio de JavaScript; la experiencia con Node.js ayuda, pero no es imprescindible.
Empieza con un modelo mental de cómo funciona una aplicación web en Node.js y dónde encaja hapi. Después construye una API, la convierte en un sitio web y estudia en detalle las rutas y los handlers, el ciclo de vida de peticiones y respuestas, la validación con Joi y la arquitectura modular con plugins. Los capítulos finales cubren el caché, la autenticación y la seguridad, las pruebas con Lab y el paso a producción. En todo el libro se insiste en las buenas prácticas para diseñar, mantener y escalar aplicaciones Node.
Se practica con un proyecto que evoluciona: una API con base de datos SQLite, que luego se convierte en sitio web, y ejemplos por capítulo disponibles en GitHub. Su gran aporte es enseñar la filosofía de hapi: configuración antes que código, plugins y validación declarativa. Antes de leerlo conviene saber que, para hapi moderno (versión 17 en adelante, hoy @hapi/hapi), hay que adaptar la sintaxis de los handlers, extensiones y plugins. Los conceptos siguen siendo válidos, pero el código no siempre funciona tal cual.
- hapi.js
- Node.js
- APIs REST
- Rutas y handlers
- Joi
- Plugins
- Caché
- Autenticación
- Lab
- Producción
- SQLite
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
DinDin (API y sitio web)
Aplicación que vertebra los primeros capítulos: se crea una API con hapi sobre una base de datos SQLite y luego se compone en un sitio web que la consume.

