如何在 Nestjs REST 应用程序中使 URI 版本控制成为可选

MAD*_*ppy 1 nestjs nestjs-swagger

按照此处的文档,可以轻松启用 HTTP REST 应用程序的 NestJS URI 版本控制。

然而,文档没有解释如何使 URI 版本控制成为可选。

例子:

/api/v1/users

/api/v2/users

/api/users-> 应映射到 v1 以允许现有的 webhooks 继续工作

问题:

我们如何在 NestJS REST 应用程序中使 URI 版本控制成为可选,以便旧版本(没有任何 api 版本)继续工作?

Mic*_*evi 5

您应该使用以下选项VERSION_NEUTRAL的版本defaultVersion

app.enableVersioning({
    type: VersioningType.URI,
    defaultVersion: [VERSION_NEUTRAL, '1', '2'],
});
Run Code Online (Sandbox Code Playgroud)

https://docs.nestjs.com/techniques/versioning