
Проєктування REST API
Методи HTTP, коди статусу, принципи RESTful, версіонування, HATEOAS, пагінація
1Який метод HTTP підходить для отримання списку ресурсів?
Який метод HTTP підходить для отримання списку ресурсів?
Відповідь
Метод GET використовується для отримання даних без зміни стану сервера. Він ідемпотентний і безпечний, тобто його можна викликати кілька разів без побічних ефектів. GET — це стандартний метод для всіх операцій читання в REST API.
2Який метод HTTP є ідемпотентним і повністю замінює наявний ресурс?
Який метод HTTP є ідемпотентним і повністю замінює наявний ресурс?
Відповідь
PUT ідемпотентний і повністю замінює ресурс за вказаним URL. На відміну від PATCH, який змінює частково, PUT вимагає надсилання повного представлення ресурсу. Ідемпотентність означає, що багаторазовий виклик PUT з тими самими даними дає той самий результат.
3Яка основна різниця між PUT та PATCH?
Яка основна різниця між PUT та PATCH?
Відповідь
PUT повністю замінює ресурс і вимагає надсилання всіх полів, навіть тих, що не змінюються. PATCH дозволяє змінювати лише вказані поля, що робить його ефективнішим для часткових оновлень. Наприклад, щоб змінити лише email користувача, краще використовувати PATCH.
Який код статусу HTTP слід повертати після успішного створення ресурсу?
Який код статусу HTTP використовувати, коли запит дійсний, але потрібна автентифікація?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та 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 та симуляторів співбесід.
Почни безкоштовно