Creación de plugins - Implementando un API REST

Clase 30 de 35Curso de Node.js con Hapi

Resumen

Partiremos de la estructura que vimos en la clase anterior para desarrollar nuestra API REST.

En el método register del plugin definiremos tanto las rutas necesarias para acceder a nuestra API, como el handler que hace las veces de método del controlador para cada ruta. Además, en lugar de preparar y devolver una vista, devolveremos simplemente la salida por defecto de Hapi que es de formato JSON.

Luego de tener definidas todas las rutas, los handlers con los parámetros esperados, las validaciones con Joi y las salidas de posibles errores con Boom, estamos listos para requerir y registrar nuestro plugin en el script principal de nuestra aplicación.

Adicionalmente, modificaremos la función fileNotFound(...) en el controlador de sitio para evitar que los errores 404 de nuestra API, se visualicen a través de la vista y en cambio lo hagan con JSON que es la salida por defecto.