# Django REST Framework (Django) > Serializer, ViewSet, router, автентифікація, дозволи, пагінація, фільтрація, throttling, версіонування - 30 питань зі співбесід - Mid-Level - [Питання зі співбесід: Django](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy.md) ## 1. Що таке Django REST Framework (DRF)? **Відповідь** Django REST Framework — це потужний і гнучкий toolkit для побудови Web API на Django. Він надає такі можливості, як серіалізація, автентифікація, дозволи, пагінація та автоматична документація. Завдяки переглядуваному інтерфейсу та повторно використовуваним компонентам DRF став фактичним стандартом для створення RESTful API на Python з Django. ## 2. Яка основна роль Serializer у DRF? **Відповідь** Serializer у DRF перетворює складні об'єкти, такі як екземпляри моделей Django, у нативні типи даних Python, які потім можна легко відрендерити в JSON або XML. Він також виконує валідацію вхідних даних і десеріалізацію для перетворення JSON-даних на об'єкти Python. Serializer є ядром DRF і дозволяють визначати представлення даних API. ## 3. Яка різниця між Serializer і ModelSerializer? **Відповідь** ModelSerializer — це підклас Serializer, який автоматично генерує поля на основі пов'язаної моделі Django. Він автоматично створює валідатори, реалізує методи create() та update() за замовчуванням і значно зменшує обсяг boilerplate-коду. Serializer вимагає ручного визначення кожного поля та методів створення/оновлення, надаючи більше контролю, але потребуючи більше коду. ## Ще 27 доступних питань - Як визначити, які поля включити до ModelSerializer? - Як додати власну валідацію для конкретного поля в Serializer? Зареєструйся безкоштовно: 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](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 & GraphQL](https://sharpskill.dev/uk/technologies/django/pytannia-spivbesidy/django-graphql.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-rest-framework