版本控制Nestjs路由?
我刚刚开始使用Nestjs,想知道如何使用路由前缀或Express路由器实例来版本化我的API?版本控制Nestjs路由?
理想情况下,我想使端点通过访问:
/v1 /v2
等,这样我就可以适度地降低端点。我没有看到我可以添加版本前缀的位置。我知道可以在应用程序实例上设置global prefix,但这不适用于特定的一组端点。
回答:
这是关于RouterModule
https://github.com/nestjs/nest/issues/255的公开讨论。我明白这个功能有多重要,所以它应该会在不久的将来出现。此时,需要将v1
/v2
直接放入装饰器@Controller()
中。
回答:
路由器模块来营救,与巢RouterModule
它现在是一个无痛组织您的路线。
请参阅如何轻松设置。
const routes: Routes = [ {
path: '/ninja',
module: NinjaModule,
children: [
{
path: '/cats',
module: CatsModule,
},
{
path: '/dogs',
module: DogsModule,
},
],
},
];
@Module({
imports: [
RouterModule.forRoutes(routes), // setup the routes
CatsModule,
DogsModule,
NinjaModule
], // as usual, nothing new
})
export class ApplicationModule {}
这会产生这样的事情:
ninja ├──/
├── /katana
├── cats
│ ├──/
│ └── /ketty
├── dogs
├──/
└── /puppy
和肯定的是,你可以做类似的路线版本控制这个
const routes: Routes = [ {
path: '/v1',
children: [CatsModule, DogsModule],
},
{
path: '/v2',
children: [CatsModule2, DogsModule2],
},
];
不错!
检查出来Nest Router
以上是 版本控制Nestjs路由? 的全部内容, 来源链接: utcz.com/qa/260634.html