Как обслуживать документацию для разных версий API с помощью `hapi-swagger`
Я хотел бы иметь документацию для разных версий API. Например, <server>/v1/docs
а также <server>/v2/docs
или даже <server>/docs?api=v1
а также <server>/docs?api=v2
(Я еще не решил, как сделать это управление версиями).
Как бы я достиг вышеупомянутого на том же сервере?
я попробовал что-то вроде следующего, но это не сработало. Там не было никакой ошибки, но второй вызов hapi-swagger
модуль был проигнорирован, а документы были доступны только на /v1/docs
, /v2/docs
маршрут вернул 404
const hs = require('hapi-swagger');
const swOpt1 = {
documentationPath: "/v1/docs",
…
};
const swOpt2 = {
documentationPath: "/v2/docs",
…
};
server.register(
[
{ register: hs, options: swOpt1 },
{ register: hs, options: swOpt2 }
],
err => {
if (err) {
console.log(err);
}
…
server.start(err => {
if (err) {
console.log(err);
}
else {
console.log('Server running at:', server.info.uri);
}
});
}
);