Django

Django REST Framework

Serializers, ViewSets, routers, autenticação, permissões, paginação, filtragem, throttling, versionamento

30 perguntas de entrevista·
Mid-Level
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.

4

Como definir quais campos incluir em um ModelSerializer?

5

Como adicionar uma validação personalizada em um campo específico em um Serializer?

+27 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis