ほとんどのルートの前に、パラメーターも持つ共通のURL部分が付いたAPIを作成する必要があります。
私の特定のケースでは、私のルートは次のようになる必要があります:
/accounts/:account/resource1/:someParam
/accounts/:account/resource2/:someParam/whatever
/accounts/:account/resource3/
/accounts/:account/resource4/subResource/
等々..
したがって、理想的にはparentルート/accounts/:account/
を作成します。これにはchildrenルート(resource1
、resource2
、resource3
、resource4
など)が含まれます。
また、すべての子ルートからアクセスできるように:account
パラメーターも必要です。
NestJSでこれを実現する最良の方法は何ですか?
親コントローラー:
@Controller('accounts')
export class AccountsController {
// http://api.domaine.com/accounts
@Get()
子コントローラー:
@Controller('accounts/:id')
export class ResourcesController {
// http://api.domaine.com/accounts/1/resources
@Get('resources')