2017-12-18 17 views
2

私はちょうどNestjsを使い始めていますが、ルートプレフィックスまたはExpress Routerインスタンスのどちらを使ってAPIをバージョンアップできるのでしょうか?バージョン管理Nestjsルート?

/v1 
/v2 

など、私は優雅にエンドポイントを劣化させることができます。

理想的には、私は経由でエンドポイントにアクセスできるようにしたいと思います。私はバージョンプレフィックスをどこに追加できるのかわかりません。アプリケーションインスタンスにglobal prefixを設定することは可能ですが、それは特定のエンドポイントのセットではありません。

答えて

3

ここでは、RouterModulehttps://github.com/nestjs/nest/issues/255に関する公開ディスカッションです。私はこの機能がどれほど重要なのかを理解しているので、近い将来に表示されるはずです。この時点でv1/v2@Controller()デコレータに直接入力する必要があります。

+0

このリンクをご利用いただきありがとうございます。それはルートをグループ化する方法に関する私の他の質問にも答えます。 – Brandon

0

ルーターモジュールが救助に来て、ネスト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 {} 

これは次のように生成されます:あなたはこの

const routes: Routes = [ 
    { 
     path: '/v1', 
     children: [CatsModule, DogsModule], 
    }, 
    { 
     path: '/v2', 
     children: [CatsModule2, DogsModule2], 
    }, 
    ]; 

ニースに似て何ができるのルートをバージョン管理するために、

ninja 
    ├──/
    ├── /katana 
    ├── cats 
    │ ├──/
    │ └── /ketty 
    ├── dogs 
     ├──/
     └── /puppy 

と確認を!

チェックアウトNest Router

+0

"childrens"は実際の単語ではありません。それは単なる複数形の「子供たち」です。 – Brandon

+0

@Brandon、これは 'v1.0.5'で修正されました。ありがとう –

関連する問題