created: 2021-04-03T14:56:26.000Z

NestJS でエンドポイント(リソース)を追加する

エンドポイント新規に追加するときは generate コマンドを使う。 generate resource とすると、ひとそろい作ってくれる。

nest generate resource [resource-name]

たとえば、denylist というリソースのためのRESTAPIを作りたいときはこのようになる。

$ npx nest generate resource denylist --dry-run
? What transport layer do you use? REST API
? Would you like to generate CRUD entry points? Yes
CREATE src/denylist/denylist.controller.spec.ts (638 bytes)
CREATE src/denylist/denylist.controller.ts (1055 bytes)
CREATE src/denylist/denylist.module.ts (298 bytes)
CREATE src/denylist/denylist.service.spec.ts (503 bytes)
CREATE src/denylist/denylist.service.ts (721 bytes)
CREATE src/denylist/dto/create-denylist.dto.ts (38 bytes)
CREATE src/denylist/dto/update-denylist.dto.ts (202 bytes)
CREATE src/denylist/entities/denylist.entity.ts (29 bytes)
UPDATE package.json (2001 bytes)
UPDATE src/app.module.ts (342 bytes)
Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考
[ad] Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考
Tom Long, 秋勇紀 (単行本(ソフトカバー))