# Django REST Framework (Django) > Serializers, ViewSets, routers, autenticação, permissões, paginação, filtragem, throttling, versionamento - 30 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista.md) ## 1. O que é o Django REST Framework (DRF)? **Resposta** O Django REST Framework é um toolkit poderoso e flexível para construir APIs Web com Django. Ele fornece recursos como serialização, autenticação, permissões, paginação e documentação automática. O DRF tornou-se o padrão de fato para criar APIs RESTful em Python com Django, graças à sua interface navegável e aos seus componentes reutilizáveis. ## 2. Qual é o papel principal de um Serializer no DRF? **Resposta** Um Serializer no DRF converte objetos complexos, como instâncias de modelos Django, em tipos de dados Python nativos que podem então ser facilmente renderizados em JSON ou XML. Ele também cuida da validação dos dados de entrada e da desserialização para transformar dados JSON em objetos Python. Os Serializers são o núcleo do DRF e permitem definir a representação dos dados da API. ## 3. Qual é a diferença entre Serializer e ModelSerializer? **Resposta** ModelSerializer é uma subclasse de Serializer que gera automaticamente os campos com base no modelo Django associado. Ele cria automaticamente os validators, implementa os métodos create() e update() por padrão e reduz consideravelmente o código boilerplate. Serializer exige definir manualmente cada campo e os métodos de criação/atualização, oferecendo mais controle, mas exigindo mais código. ## Mais 27 perguntas disponiveis - Como definir quais campos incluir em um ModelSerializer? - Como adicionar uma validação personalizada em um campo específico em um Serializer? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Django - [Fundamentos de Python](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/python-basics.md): 25 perguntas, Junior - [Python orientado a objetos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/python-oop.md): 20 perguntas, Junior - [Fundamentos do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-fundamentals.md): 20 perguntas, Junior - [Models Django - Fundamentos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-models-basics.md): 22 perguntas, Junior - [Views do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-views.md): 20 perguntas, Junior - [Templates Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-templates.md): 18 perguntas, Junior - [Formulários Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-forms.md): 22 perguntas, Mid-Level - [QuerySets avançados](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-querysets.md): 25 perguntas, Mid-Level - [Autenticação no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-authentication.md): 22 perguntas, Mid-Level - [Middleware do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-middleware.md): 18 perguntas, Mid-Level - [Django Admin](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-admin.md): 20 perguntas, Mid-Level - [Sinais do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-signals.md): 18 perguntas, Mid-Level - [Upload de arquivos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-file-upload.md): 20 perguntas, Mid-Level - [Cache do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-caching.md): 20 perguntas, Mid-Level - [Sessões do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-sessions.md): 18 perguntas, Mid-Level - [Email no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-email.md): 18 perguntas, Mid-Level - [Testes no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-testing.md): 22 perguntas, Mid-Level - [Segurança do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-security.md): 22 perguntas, Mid-Level - [Implantação do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-deployment.md): 24 perguntas, Mid-Level - [Django ORM avançado](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-orm-advanced.md): 28 perguntas, Senior - [Desempenho do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-performance.md): 24 perguntas, Senior - [Django & Celery](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-celery.md): 22 perguntas, Senior - [Django Channels](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-channels.md): 24 perguntas, Senior - [Django & GraphQL](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-graphql.md): 24 perguntas, Senior - [Django & Docker](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-docker.md): 20 perguntas, Senior - [Django em um ecossistema de microsserviços](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-microservices.md): 24 perguntas, Senior - [Comandos personalizados do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-custom-commands.md): 18 perguntas, Senior - [Internacionalização no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-internationalization.md): 20 perguntas, Senior - [Padrões de Projeto no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-design-patterns.md): 24 perguntas, Senior - [Django Async e ASGI](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-async-asgi.md): 26 perguntas, Senior - [Settings e configuração de produção](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-settings-configuration.md): 22 perguntas, Senior - [Observabilidade e monitoramento](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-observability.md): 24 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-rest-framework