
APIドキュメントと契約
Swagger、OpenAPI、バージョニング、バージョンごとのドキュメント、Postman、コレクション、API契約
20 面接問題·
Junior
1NestJSの文脈におけるSwaggerとは何ですか?
1
NestJSの文脈におけるSwaggerとは何ですか?
回答
Swaggerは、NestJSのデコレーターを解析して対話型のREST APIドキュメントを自動生成するツールです。このドキュメントでは、/apiからアクセスできるWebインターフェースから直接エンドポイントを視覚化してテストできます。利用するには、@nestjs/swaggerパッケージのインストールとmain.tsでのSwaggerModuleの設定が必要です。
2NestJSでSwaggerを使うにはどのパッケージをインストールしますか?
2
NestJSでSwaggerを使うにはどのパッケージをインストールしますか?
回答
@nestjs/swaggerパッケージは、SwaggerをNestJSアプリケーションに統合するための公式ライブラリです。さらに、対話型のWebインターフェースを提供するswagger-ui-expressもインストールする必要があります。これら2つのパッケージが連携して、OpenAPIドキュメントを生成しブラウザに表示します。
3NestJSアプリケーションでSwaggerModuleはどこで設定しますか?
3
NestJSアプリケーションでSwaggerModuleはどこで設定しますか?
回答
SwaggerModuleは、NestFactory.create()でNestJSアプリケーションを作成した後、main.tsファイル内で設定します。SwaggerModule.setup()メソッドは3つのパラメーター、すなわちドキュメントのパス、アプリケーションのインスタンス、createDocument()で生成されたドキュメントを受け取ります。この設定は、起動時にドキュメントへアクセスできるよう、app.listen()の前に行う必要があります。
4
@ApiTags()デコレーターの役割は何ですか?
5
OpenAPIとは何ですか?
+17 面接問題
その他のNode.js / NestJS面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問Bull によるキュー
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問