# Django & GraphQL (Django) > GraphQL met Django, Strawberry/Graphene, schema, queries, mutations, subscriptions, authenticatie, DataLoader, N+1-probleem - 24 gespreksvragen - Senior - [Gespreksvragen: Django](https://sharpskill.dev/nl/technologies/django/sollicitatievragen.md) ## 1. Wat is GraphQL en wat is het belangrijkste verschil met REST? **Antwoord** GraphQL is een querytaal voor API's, ontwikkeld door Facebook. Anders dan REST, dat meerdere endpoints met vaste datastructuren beschikbaar stelt, gebruikt GraphQL een enkel endpoint waarmee de client precies de benodigde data kan opgeven. Dit lost de problemen van over-fetching (te veel data ontvangen) en under-fetching (meerdere verzoeken moeten doen) op die veel voorkomen bij REST. ## 2. Wat zijn de twee belangrijkste GraphQL-bibliotheken die beschikbaar zijn voor Django? **Antwoord** Strawberry en Graphene-Django zijn de twee belangrijkste GraphQL-bibliotheken voor Django. Graphene-Django is volwassener en breed toegepast en gebruikt een klassegebaseerde syntaxis. Strawberry is moderner, gebruikt native Python-type-hints en biedt betere integratie met typing-tools. Strawberry wordt aanbevolen voor nieuwe projecten vanwege de meer pythonische syntaxis en native async-ondersteuning. ## 3. Hoe definieer je een eenvoudig GraphQL-type met Strawberry om een Django User-model te representeren? **Antwoord** Met Strawberry wordt de decorator @strawberry.type op een dataclass-klasse gebruikt om een GraphQL-type te definiëren. Velden worden gedeclareerd met standaard Python-type-hints (str, int, enz.). Deze aanpak benut het native typesysteem van Python, maakt code leesbaarder en zorgt voor betere integratie met IDE's en type-checking-tools zoals mypy. ## Nog 21 vragen beschikbaar - Wat is een resolver in GraphQL en wat is zijn rol? - Wat is het verschil tussen een Query en een Mutation in GraphQL? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Django-sollicitatieonderwerpen - [Python-basis](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/python-basics.md): 25 vragen, Junior - [Objectgeoriënteerd Python](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/python-oop.md): 20 vragen, Junior - [Django-grondbeginselen](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-fundamentals.md): 20 vragen, Junior - [Django Models - Basis](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-models-basics.md): 22 vragen, Junior - [Django Views](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-views.md): 20 vragen, Junior - [Django-templates](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-templates.md): 18 vragen, Junior - [Django-formulieren](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-forms.md): 22 vragen, Mid-Level - [Geavanceerde QuerySets](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-querysets.md): 25 vragen, Mid-Level - [Django-authenticatie](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-authentication.md): 22 vragen, Mid-Level - [Django-middleware](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-middleware.md): 18 vragen, Mid-Level - [Django Admin](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-admin.md): 20 vragen, Mid-Level - [Django REST Framework](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-rest-framework.md): 30 vragen, Mid-Level - [Django-signalen](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-signals.md): 18 vragen, Mid-Level - [Bestandsupload](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-file-upload.md): 20 vragen, Mid-Level - [Django Caching](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-caching.md): 20 vragen, Mid-Level - [Django-sessies](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-sessions.md): 18 vragen, Mid-Level - [Django E-mail](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-email.md): 18 vragen, Mid-Level - [Django Testen](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-testing.md): 22 vragen, Mid-Level - [Django-beveiliging](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-security.md): 22 vragen, Mid-Level - [Django-deployment](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-deployment.md): 24 vragen, Mid-Level - [Geavanceerde Django ORM](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-orm-advanced.md): 28 vragen, Senior - [Django-prestaties](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-performance.md): 24 vragen, Senior - [Django & Celery](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-celery.md): 22 vragen, Senior - [Django Channels](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-channels.md): 24 vragen, Senior - [Django & Docker](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-docker.md): 20 vragen, Senior - [Django in een microservices-ecosysteem](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-microservices.md): 24 vragen, Senior - [Aangepaste Django-commando's](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-custom-commands.md): 18 vragen, Senior - [Django-internationalisatie](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-internationalization.md): 20 vragen, Senior - [Django Design Patterns](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-design-patterns.md): 24 vragen, Senior - [Django Async & ASGI](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-async-asgi.md): 26 vragen, Senior - [Settings & Productieconfiguratie](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-settings-configuration.md): 22 vragen, Senior - [Observability & monitoring](https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-observability.md): 24 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/django/sollicitatievragen/django-graphql