Générateur de documentation API pour HAPI
Lout est un générateur de documentation pour les serveurs HAPI , fournissant un guide lisible par l'homme pour chaque point de terminaison à l'aide de la configuration de l'itinéraire. Le module permet une personnalisation complète de la sortie.
Vous pouvez trouver une démo en direct de Lout en utilisant les routes de test unitaires. Les itinéraires sont bien sûr faux, mais vous pouvez comprendre à quoi ressemble LOUT compte tenu de diverses entrées.
Lout dépend de la vision et du inerte, assurez-vous de les enregistrer auprès de 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 )
) ;
Les options suivantes sont disponibles lors de l'enregistrement du plugin:
method
et path
contenant un objet d'itinéraire et renvoie une valeur booléenne pour exclure les itinéraires.Si vous souhaitez qu'une route spécifique n'apparaît pas dans la documentation de LOT, vous devez définir des paramètres LOT pour cette route spécifique vers FALSE.
Voici un exemple d'extrait d'une configuration d'itinéraire:
{
method : 'GET' ,
path : '/myroute' ,
options : {
handler : [ ... ] ,
[ ... ]
plugins : {
lout : false
}
}
}
Si vous souhaitez exclure plusieurs itinéraires à l'aide de conditions, vous pouvez utiliser filterRoutes
lors de l'enregistrement de Lout:
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 ) ;
} ) ;
} ) ;