
Documentazione API e contratti
Swagger, OpenAPI, versionamento, documentazione per versione, Postman, collection, contratti API
1Cos'è Swagger nel contesto di NestJS?
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.
2Quale pacchetto installare per usare Swagger in NestJS?
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.
3Dove configurare SwaggerModule in un'applicazione NestJS?
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.
Qual è il ruolo del decorator @ApiTags()?
Cos'è OpenAPI?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
Padroneggia Node.js / NestJS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis