
API-Dokumentation & Verträge
Swagger, OpenAPI, Versionierung, Dokumentation pro Version, Postman, Collections, API-Verträge
1Was ist Swagger im Kontext von NestJS?
Was ist Swagger im Kontext von NestJS?
Antwort
Swagger ist ein Tool, das automatisch interaktive REST-API-Dokumentation generiert, indem es NestJS-Decorators analysiert. Diese Dokumentation ermöglicht es, Endpoints direkt über eine Weboberfläche zu visualisieren und zu testen, die über /api erreichbar ist. Die Installation des Pakets @nestjs/swagger und die Konfiguration von SwaggerModule in main.ts sind erforderlich, um es zu nutzen.
2Welches Paket muss installiert werden, um Swagger in NestJS zu nutzen?
Welches Paket muss installiert werden, um Swagger in NestJS zu nutzen?
Antwort
Das Paket @nestjs/swagger ist die offizielle Bibliothek zur Integration von Swagger in eine NestJS-Anwendung. Außerdem muss swagger-ui-express installiert werden, das die interaktive Weboberfläche bereitstellt. Diese beiden Pakete arbeiten zusammen, um die OpenAPI-Dokumentation zu generieren und im Browser anzuzeigen.
3Wo wird SwaggerModule in einer NestJS-Anwendung konfiguriert?
Wo wird SwaggerModule in einer NestJS-Anwendung konfiguriert?
Antwort
SwaggerModule wird in der Datei main.ts konfiguriert, nachdem die NestJS-Anwendung mit NestFactory.create() erstellt wurde. Die Methode SwaggerModule.setup() nimmt drei Parameter entgegen: den Dokumentationspfad, die Anwendungsinstanz und das von createDocument() generierte Dokument. Diese Konfiguration muss vor app.listen() erfolgen, damit die Dokumentation beim Start zugänglich ist.
Welche Rolle hat der Decorator @ApiTags()?
Was ist OpenAPI?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
Meistere Node.js / NestJS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten