Как обслуживать документацию для разных версий 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);
            }
        });
    }
);

0 ответов

Другие вопросы по тегам