
GraphQL з NestJS
Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders
1Що таке GraphQL?
Що таке GraphQL?
Відповідь
GraphQL — це мова запитів для API, розроблена Facebook, яка дозволяє клієнту запитувати саме ті дані, які йому потрібні. На відміну від REST, де кожен endpoint повертає фіксовану структуру, GraphQL надає єдину точку входу із суворо типізованою схемою. Такий підхід зменшує over-fetching і under-fetching даних, водночас покращуючи продуктивність застосунків.
2Яка основна роль схеми GraphQL?
Яка основна роль схеми GraphQL?
Відповідь
Схема GraphQL визначає повну структуру API, вказуючи доступні типи даних, queries, mutations та зв'язки між сутностями. Вона слугує контрактом між клієнтом і сервером, забезпечуючи автоматичну валідацію запитів та автодоповнення в інструментах розробки. Схема використовує Schema Definition Language (SDL) для декларативного опису типів та їхніх полів.
3Яка різниця між Query та Mutation?
Яка різниця між Query та Mutation?
Відповідь
Queries використовуються для читання даних без зміни стану сервера, тоді як Mutations служать для створення, оновлення або видалення даних. Це семантичне розрізнення допомагає зрозуміти намір операції та дозволяє серверу застосовувати специфічні оптимізації. За домовленістю Queries можуть виконуватися паралельно, тоді як Mutations виконуються послідовно для забезпечення узгодженості даних.
Що таке resolver у GraphQL?
Який декоратор NestJS визначає GraphQL Query?
+22 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно