# Django & GraphQL (Django) > GraphQL z Django, Strawberry/Graphene, schema, queries, mutations, subscriptions, uwierzytelnianie, DataLoader, problem N+1 - 24 pytań z rozmów - Senior - [Pytania z rozmów: Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne.md) ## 1. Czym jest GraphQL i jaka jest jego główna różnica w stosunku do REST? **Odpowiedź** GraphQL to język zapytań dla API opracowany przez Facebooka. W przeciwieństwie do REST, który udostępnia wiele endpointów zwracających stałe struktury danych, GraphQL używa pojedynczego endpointu, pozwalającego klientowi określić dokładnie potrzebne dane. Rozwiązuje to problemy over-fetchingu (otrzymywania zbyt wielu danych) i under-fetchingu (konieczności wykonania wielu żądań) typowe dla REST. ## 2. Jakie są dwie główne biblioteki GraphQL dostępne dla Django? **Odpowiedź** Strawberry i Graphene-Django to dwie główne biblioteki GraphQL dla Django. Graphene-Django jest bardziej dojrzała i szeroko stosowana, używa składni opartej na klasach. Strawberry jest nowocześniejsza, używa natywnych type hints Pythona i oferuje lepszą integrację z narzędziami do typowania. Strawberry jest zalecana dla nowych projektów ze względu na bardziej pythoniczną składnię i natywne wsparcie async. ## 3. Jak zdefiniować prosty typ GraphQL za pomocą Strawberry, aby reprezentować model User w Django? **Odpowiedź** W Strawberry dekorator @strawberry.type stosuje się na klasie dataclass, aby zdefiniować typ GraphQL. Pola są deklarowane za pomocą standardowych type hints Pythona (str, int itd.). To podejście wykorzystuje natywny system typowania Pythona, czyniąc kod bardziej czytelnym i umożliwiając lepszą integrację z IDE oraz narzędziami sprawdzania typów, takimi jak mypy. ## Jeszcze 21 dostępnych pytań - Czym jest resolver w GraphQL i jaka jest jego rola? - Jaka jest różnica między Query a Mutation w GraphQL? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Django - [Podstawy Pythona](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/python-basics.md): 25 pytań, Junior - [Python obiektowy](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/python-oop.md): 20 pytań, Junior - [Podstawy Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-fundamentals.md): 20 pytań, Junior - [Models Django - Podstawy](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-models-basics.md): 22 pytań, Junior - [Widoki Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-views.md): 20 pytań, Junior - [Szablony Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-templates.md): 18 pytań, Junior - [Formularze Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-forms.md): 22 pytań, Mid-Level - [Zaawansowane QuerySets](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-querysets.md): 25 pytań, Mid-Level - [Uwierzytelnianie w Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-authentication.md): 22 pytań, Mid-Level - [Middleware Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-middleware.md): 18 pytań, Mid-Level - [Django Admin](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-admin.md): 20 pytań, Mid-Level - [Django REST Framework](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-rest-framework.md): 30 pytań, Mid-Level - [Sygnały Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-signals.md): 18 pytań, Mid-Level - [Przesyłanie plików](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-file-upload.md): 20 pytań, Mid-Level - [Buforowanie w Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-caching.md): 20 pytań, Mid-Level - [Sesje Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-sessions.md): 18 pytań, Mid-Level - [Email w Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-email.md): 18 pytań, Mid-Level - [Testowanie w Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-testing.md): 22 pytań, Mid-Level - [Bezpieczeństwo Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-security.md): 22 pytań, Mid-Level - [Wdrażanie Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-deployment.md): 24 pytań, Mid-Level - [Zaawansowany Django ORM](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-orm-advanced.md): 28 pytań, Senior - [Wydajność Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-performance.md): 24 pytań, Senior - [Django & Celery](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-celery.md): 22 pytań, Senior - [Django Channels](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-channels.md): 24 pytań, Senior - [Django & Docker](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-docker.md): 20 pytań, Senior - [Django w ekosystemie mikroserwisów](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-microservices.md): 24 pytań, Senior - [Niestandardowe komendy Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-custom-commands.md): 18 pytań, Senior - [Internacjonalizacja w Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-internationalization.md): 20 pytań, Senior - [Wzorce projektowe w Django](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-design-patterns.md): 24 pytań, Senior - [Django Async i ASGI](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-async-asgi.md): 26 pytań, Senior - [Settings i konfiguracja produkcyjna](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-settings-configuration.md): 22 pytań, Senior - [Observability i monitoring](https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-observability.md): 24 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/django/pytania-rekrutacyjne/django-graphql