Что касается вашего варианта использования, вы можете взглянуть на этот модуль маршрутизатора.
=> https://github.com/shekohex/nest-router
Следуя документации этого модуля, вы можете определить свои маршруты следующим образом:
... //imports
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 {}
Конечно, маршруты будут определены в отдельном файле, например routes.ts
Учитывая тот факт, что у вас есть контроллер по модулю, предыдущий код заканчивается в следующем дереве маршрутов.:
ninja
├── /
├── /katana
├── cats
│ ├── /
│ └── /ketty
├── dogs
├── /
└── /puppy
Пример :
Если вы хотите достичь маршрутов контроллера ketty
, вы будетенеобходимо достичь этой конечной точки:
<your-api-host>/ninja/cats/ketty