版本控制Nestjs路由?

我刚刚开始使用Nestjs,想知道如何使用路由前缀或Express路由器实例来版本化我的API?版本控制Nestjs路由?

理想情况下,我想使端点通过访问:

/v1 

/v2

等,这样我就可以适度地降低端点。我没有看到我可以添加版本前缀的位置。我知道可以在应用程序实例上设置global prefix,但这不适用于特定的一组端点。

回答:

这是关于RouterModulehttps://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

回到顶部