# Django & GraphQL (Django) > GraphQL з Django, Strawberry/Graphene, schema, queries, mutations, subscriptions, автентифікація, DataLoader, проблема N+1 - 24 питань зі співбесід - Senior - [Питання зі співбесід: Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy.md) ## 1. Що таке GraphQL і яка його головна відмінність від REST? **Відповідь** GraphQL — це мова запитів для API, розроблена Facebook. На відміну від REST, який надає кілька endpoint із фіксованими структурами даних, GraphQL використовує єдиний endpoint, що дозволяє клієнту вказувати саме ті дані, які йому потрібні. Це вирішує проблеми over-fetching (отримання надмірної кількості даних) та under-fetching (необхідність робити кілька запитів), поширені в REST. ## 2. Які дві основні бібліотеки GraphQL доступні для Django? **Відповідь** Strawberry та Graphene-Django — це дві основні бібліотеки GraphQL для Django. Graphene-Django зріліша й широко поширена, використовує синтаксис на основі класів. Strawberry сучасніша, використовує нативні Python type hints і пропонує кращу інтеграцію з інструментами типізації. Strawberry рекомендується для нових проєктів завдяки більш pythonic синтаксису та нативній підтримці async. ## 3. Як визначити простий тип GraphQL за допомогою Strawberry для представлення моделі User у Django? **Відповідь** У Strawberry декоратор @strawberry.type застосовується до класу dataclass для визначення типу GraphQL. Поля оголошуються за допомогою стандартних Python type hints (str, int тощо). Цей підхід використовує нативну систему типізації Python, роблячи код читабельнішим і забезпечуючи кращу інтеграцію з IDE та інструментами перевірки типів, такими як mypy. ## Ще 21 доступних питань - Що таке resolver у GraphQL і яка його роль? - Яка різниця між Query та Mutation у GraphQL? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Django - [Основи Python](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/python-basics.md): 25 запитань, Junior - [Об'єктно-орієнтований Python](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/python-oop.md): 20 запитань, Junior - [Основи Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-fundamentals.md): 20 запитань, Junior - [Models Django - Основи](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-models-basics.md): 22 запитань, Junior - [Django Views](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-views.md): 20 запитань, Junior - [Шаблони Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-templates.md): 18 запитань, Junior - [Форми Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-forms.md): 22 запитань, Mid-Level - [Розширені QuerySets](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-querysets.md): 25 запитань, Mid-Level - [Автентифікація Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-authentication.md): 22 запитань, Mid-Level - [Django Middleware](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-middleware.md): 18 запитань, Mid-Level - [Django Admin](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-admin.md): 20 запитань, Mid-Level - [Django REST Framework](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-rest-framework.md): 30 запитань, Mid-Level - [Сигнали Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-signals.md): 18 запитань, Mid-Level - [Завантаження файлів](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-file-upload.md): 20 запитань, Mid-Level - [Кешування в Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-caching.md): 20 запитань, Mid-Level - [Сесії Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-sessions.md): 18 запитань, Mid-Level - [Email у Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-email.md): 18 запитань, Mid-Level - [Тестування Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-testing.md): 22 запитань, Mid-Level - [Безпека Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-security.md): 22 запитань, Mid-Level - [Розгортання Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-deployment.md): 24 запитань, Mid-Level - [Просунутий Django ORM](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-orm-advanced.md): 28 запитань, Senior - [Продуктивність Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-performance.md): 24 запитань, Senior - [Django & Celery](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-celery.md): 22 запитань, Senior - [Django Channels](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-channels.md): 24 запитань, Senior - [Django & Docker](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-docker.md): 20 запитань, Senior - [Django в екосистемі мікросервісів](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-microservices.md): 24 запитань, Senior - [Користувацькі команди Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-custom-commands.md): 18 запитань, Senior - [Інтернаціоналізація Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-internationalization.md): 20 запитань, Senior - [Патерни проєктування Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-design-patterns.md): 24 запитань, Senior - [Django Async та ASGI](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-async-asgi.md): 26 запитань, Senior - [Settings та конфігурація для production](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-settings-configuration.md): 22 запитань, Senior - [Спостережуваність і моніторинг](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-observability.md): 24 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-graphql