# Dokumentacja API i kontrakty (Node.js / NestJS) > Swagger, OpenAPI, wersjonowanie, dokumentacja na wersję, Postman, kolekcje, kontrakty API - 20 pytań z rozmów - Junior - [Pytania z rozmów: Node.js / NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne.md) ## 1. Czym jest Swagger w kontekście NestJS? **Odpowiedź** Swagger to narzędzie, które automatycznie generuje interaktywną dokumentację REST API poprzez analizę dekoratorów NestJS. Ta dokumentacja pozwala wizualizować i testować endpointy bezpośrednio z interfejsu webowego dostępnego pod adresem /api. Aby z niego korzystać, należy zainstalować pakiet @nestjs/swagger i skonfigurować SwaggerModule w main.ts. ## 2. Który pakiet należy zainstalować, aby używać Swaggera w NestJS? **Odpowiedź** Pakiet @nestjs/swagger to oficjalna biblioteka do integracji Swaggera z aplikacją NestJS. Należy również zainstalować swagger-ui-express, który zapewnia interaktywny interfejs webowy. Te dwa pakiety współpracują, aby wygenerować dokumentację OpenAPI i wyświetlić ją w przeglądarce. ## 3. Gdzie konfigurować SwaggerModule w aplikacji NestJS? **Odpowiedź** SwaggerModule konfiguruje się w pliku main.ts po utworzeniu aplikacji NestJS za pomocą NestFactory.create(). Metoda SwaggerModule.setup() przyjmuje trzy parametry: ścieżkę dokumentacji, instancję aplikacji oraz dokument wygenerowany przez createDocument(). Tę konfigurację należy wykonać przed app.listen(), aby dokumentacja była dostępna przy uruchomieniu. ## Jeszcze 17 dostępnych pytań - Jaka jest rola dekoratora @ApiTags()? - Czym jest OpenAPI? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Node.js / NestJS - [Podstawy Node.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nodejs-fundamentals.md): 20 pytań, Junior - [Podstawowe API Node.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nodejs-core-apis.md): 25 pytań, Junior - [Programowanie asynchroniczne](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/asynchronous-programming.md): 25 pytań, Junior - [Podstawy Express.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/express-basics.md): 20 pytań, Junior - [Podstawy NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nestjs-fundamentals.md): 23 pytań, Junior - [Projektowanie API REST](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/rest-api-design.md): 20 pytań, Junior - [Walidacja i DTO](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/validation-dto.md): 20 pytań, Junior - [Obsługa błędów](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/error-handling.md): 20 pytań, Junior - [Testy jednostkowe](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/testing-unit.md): 20 pytań, Junior - [Harmonogramowanie zadań](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/scheduling-cron.md): 15 pytań, Junior - [Moduły i DI w NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nestjs-modules-di.md): 20 pytań, Mid-Level - [Konfiguracja i zarządzanie środowiskami](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/configuration-environment.md): 20 pytań, Mid-Level - [Uwierzytelnianie JWT](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/authentication-jwt.md): 25 pytań, Mid-Level - [Autoryzacja i RBAC](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/authorization-rbac.md): 20 pytań, Mid-Level - [Baza danych z TypeORM](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/database-typeorm.md): 30 pytań, Mid-Level - [Prisma ORM](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/prisma-orm.md): 25 pytań, Mid-Level - [Middleware i Interceptory](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/middleware-interceptors.md): 20 pytań, Mid-Level - [Przesyłanie plików](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/file-upload.md): 15 pytań, Mid-Level - [WebSockets](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/websockets.md): 20 pytań, Mid-Level - [GraphQL z NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/graphql-basics.md): 25 pytań, Mid-Level - [Testy end-to-end](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/testing-e2e.md): 20 pytań, Mid-Level - [Buforowanie z Redis](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/caching-redis.md): 20 pytań, Mid-Level - [Kolejki z Bull](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/queues-bull.md): 20 pytań, Mid-Level - [DevOps, Logging i CI/CD](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/logging-monitoring.md): 25 pytań, Mid-Level - [Docker i konteneryzacja](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/docker-containerization.md): 25 pytań, Mid-Level - [Microservices](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/microservices.md): 30 pytań, Senior - [Najlepsze praktyki bezpieczeństwa](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/security-best-practices.md): 25 pytań, Senior - [Wydajność i wdrażanie w chmurze](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/performance-optimization.md): 30 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/api-documentation