メインコンテンツまでスキップ

コントローラ

コントローラーは、受信した リクエストを処理し、レスポンスをクライアントに返す責務があります。

MBC サーバーレス フレームワークでのコントローラーの定義は Nest.js の場合と同じであるため、Nest.js内のリンク を使用してこのセクションを参照してください。

注記

コントローラ内で呼び出されたコンテキストを使用するには次の関数で取得します。

@INVOKE_CONTEXT() invokeContext: IInvoke,

次の例では、基本的なコントローラーを定義するために必要な @Controller() デコレーターを使用します。 基本コントローラに @Auth(ROLE.ADMIN) デコレータを認可の目的で指定します。そして @ApiTags('cat') を使用してコントローラーを特定のタグにアタッチします。

@Auth(ROLE.ADMIN)
@Controller("api/cat")
@ApiTags("cat")
export class CatController {
constructor(private readonly catService: CatService) {}

@Post()
async create(
@INVOKE_CONTEXT() invokeContext: IInvoke,
@Body() createCatDto: CreateCatDto
) {
return this.catService.create(createCatDto, { invokeContext });
}
}