# Documentazione API e contratti (Node.js / NestJS) > Swagger, OpenAPI, versionamento, documentazione per versione, Postman, collection, contratti API - 20 domande da colloquio - Junior - [Domande da colloquio: Node.js / NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio.md) ## 1. Cos'è Swagger nel contesto di NestJS? **Risposta** Swagger è uno strumento che genera automaticamente documentazione interattiva di API REST analizzando i decorator di NestJS. Questa documentazione consente di visualizzare e testare gli endpoint direttamente da un'interfaccia web accessibile tramite /api. Per usarlo è necessario installare il pacchetto @nestjs/swagger e configurare SwaggerModule in main.ts. ## 2. Quale pacchetto installare per usare Swagger in NestJS? **Risposta** Il pacchetto @nestjs/swagger è la libreria ufficiale per integrare Swagger in un'applicazione NestJS. È inoltre necessario installare swagger-ui-express, che fornisce l'interfaccia web interattiva. Questi due pacchetti lavorano insieme per generare la documentazione OpenAPI e visualizzarla nel browser. ## 3. Dove configurare SwaggerModule in un'applicazione NestJS? **Risposta** SwaggerModule si configura nel file main.ts dopo aver creato l'applicazione NestJS con NestFactory.create(). Il metodo SwaggerModule.setup() accetta tre parametri: il percorso della documentazione, l'istanza dell'applicazione e il documento generato da createDocument(). Questa configurazione deve essere effettuata prima di app.listen() affinché la documentazione sia accessibile all'avvio. ## Altre 17 domande disponibili - Qual è il ruolo del decorator @ApiTags()? - Cos'è OpenAPI? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Node.js / NestJS - [Fondamenti di Node.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nodejs-fundamentals.md): 20 domande, Junior - [API Core di Node.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nodejs-core-apis.md): 25 domande, Junior - [Programmazione asincrona](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/asynchronous-programming.md): 25 domande, Junior - [Fondamenti di Express.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/express-basics.md): 20 domande, Junior - [Fondamenti di NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nestjs-fundamentals.md): 23 domande, Junior - [Progettazione di API REST](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/rest-api-design.md): 20 domande, Junior - [Validazione e DTO](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/validation-dto.md): 20 domande, Junior - [Gestione degli errori](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/error-handling.md): 20 domande, Junior - [Test unitari](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/testing-unit.md): 20 domande, Junior - [Pianificazione delle attività](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/scheduling-cron.md): 15 domande, Junior - [Moduli e DI di NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nestjs-modules-di.md): 20 domande, Mid-Level - [Configurazione e gestione degli ambienti](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/configuration-environment.md): 20 domande, Mid-Level - [Autenticazione JWT](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/authentication-jwt.md): 25 domande, Mid-Level - [Autorizzazione e RBAC](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/authorization-rbac.md): 20 domande, Mid-Level - [Database con TypeORM](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/database-typeorm.md): 30 domande, Mid-Level - [Prisma ORM](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/prisma-orm.md): 25 domande, Mid-Level - [Middleware e Interceptor](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/middleware-interceptors.md): 20 domande, Mid-Level - [Caricamento file](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/file-upload.md): 15 domande, Mid-Level - [WebSockets](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/websockets.md): 20 domande, Mid-Level - [GraphQL con NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/graphql-basics.md): 25 domande, Mid-Level - [Test end-to-end](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/testing-e2e.md): 20 domande, Mid-Level - [Caching con Redis](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/caching-redis.md): 20 domande, Mid-Level - [Code con Bull](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/queues-bull.md): 20 domande, Mid-Level - [DevOps, Logging e CI/CD](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/logging-monitoring.md): 25 domande, Mid-Level - [Docker e containerizzazione](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/docker-containerization.md): 25 domande, Mid-Level - [Microservices](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/microservices.md): 30 domande, Senior - [Migliori pratiche di sicurezza](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/security-best-practices.md): 25 domande, Senior - [Performance e deployment cloud](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/performance-optimization.md): 30 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/api-documentation