Generator dokumentasi API untuk hapi
Lout adalah generator dokumentasi untuk server HAPI , memberikan panduan yang dapat dibaca manusia untuk setiap titik akhir menggunakan konfigurasi rute. Modul ini memungkinkan kustomisasi penuh output.
Anda dapat menemukan demo langsung Lout menggunakan rute unit tes. Rute tentu saja palsu tetapi Anda bisa mendapatkan pemahaman tentang seperti apa kelihatannya diberikan berbagai input.
Lout tergantung pada visi dan lembam, pastikan Anda mendaftarkannya dengan 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 )
) ;
Opsi berikut tersedia saat mendaftarkan plugin:
method
dan path
dan mengembalikan nilai boolean untuk mengecualikan rute.Jika Anda ingin rute tertentu tidak muncul dalam dokumentasi Lout, Anda harus menetapkan pengaturan Lout untuk rute khusus ini ke False.
Berikut adalah contoh cuplikan konfigurasi rute:
{
method : 'GET' ,
path : '/myroute' ,
options : {
handler : [ ... ] ,
[ ... ]
plugins : {
lout : false
}
}
}
Jika Anda ingin mengecualikan beberapa rute menggunakan kondisi, Anda dapat menggunakan filterRoutes
saat mendaftarkan 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 ) ;
} ) ;
} ) ;