
Документація API та контракти
Swagger, OpenAPI, версіонування, документація для кожної версії, Postman, колекції, контракти API
1Що таке Swagger у контексті NestJS?
Що таке Swagger у контексті NestJS?
Відповідь
Swagger — це інструмент, який автоматично генерує інтерактивну документацію REST API, аналізуючи декоратори NestJS. Ця документація дозволяє візуалізувати та тестувати ендпоінти безпосередньо з вебінтерфейсу, доступного за адресою /api. Для використання потрібно встановити пакет @nestjs/swagger і налаштувати SwaggerModule у main.ts.
2Який пакет встановити для використання Swagger у NestJS?
Який пакет встановити для використання Swagger у NestJS?
Відповідь
Пакет @nestjs/swagger — це офіційна бібліотека для інтеграції Swagger у застосунок NestJS. Також потрібно встановити swagger-ui-express, який надає інтерактивний вебінтерфейс. Ці два пакети працюють разом, щоб згенерувати документацію OpenAPI та відобразити її у браузері.
3Де налаштовувати SwaggerModule у застосунку NestJS?
Де налаштовувати SwaggerModule у застосунку NestJS?
Відповідь
SwaggerModule налаштовується у файлі main.ts після створення застосунку NestJS за допомогою NestFactory.create(). Метод SwaggerModule.setup() приймає три параметри: шлях до документації, екземпляр застосунку та документ, згенерований createDocument(). Це налаштування слід виконати до app.listen(), щоб документація була доступна під час запуску.
Яка роль декоратора @ApiTags()?
Що таке OpenAPI?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно