Generador de documentación de API para HAPI
Lout es un generador de documentación para los servidores HAPI , que proporciona una guía legible por humanos para cada punto final utilizando la configuración de la ruta. El módulo permite la personalización completa de la salida.
Puede encontrar una demostración en vivo de lout utilizando las rutas de pruebas unitarias. Las rutas son, por supuesto, falsas, pero puede comprender cómo se ve lo que parece dada varias entradas.
Lout depende de la visión y la inerte, asegúrese de registrarlos con Hapi.
const Hapi = require ( 'hapi' ) ;
const server = Hapi . server ( { port : 80 } ) ;
await server . register ( [ require ( 'vision' ) , require ( 'inert' ) , require ( 'lout' ) ] ) ;
server . start ( ) . then (
console . log ( 'Server running at:' , server . info . uri )
) ;
Las siguientes opciones están disponibles al registrar el complemento:
method
y path
y devuelve un valor booleano para excluir las rutas.Si desea que una ruta específica no aparezca en la documentación de LOUT, debe establecer la configuración de lout para esta ruta específica a False.
Aquí hay un ejemplo de fragmento de configuración de ruta:
{
method : 'GET' ,
path : '/myroute' ,
options : {
handler : [ ... ] ,
[ ... ]
plugins : {
lout : false
}
}
}
Si desea excluir múltiples rutas usando condiciones, puede usar filterRoutes
al registrar el remo:
server . register ( [ require ( 'vision' ) , require ( 'inert' ) , {
plugin : require ( 'lout' ) ,
options : {
filterRoutes : ( route ) => {
return route . method !== '*' && ! / ^/private/ / . test ( route . path ) ;
}
}
} ] ) . then ( ( ) => {
server . start ( ( ) => {
console . log ( 'Server running at:' , server . info . uri ) ;
} ) ;
} ) ;