Django

Django REST Framework

Serializer, ViewSet, router, autenticazione, permessi, paginazione, filtraggio, throttling, versioning

30 domande da colloquio·
Mid-Level
1

Che cos'è Django REST Framework (DRF)?

Risposta

Django REST Framework è un toolkit potente e flessibile per costruire Web API con Django. Offre funzionalità come serializzazione, autenticazione, permessi, paginazione e documentazione automatica. Grazie alla sua interfaccia navigabile e ai suoi componenti riutilizzabili, DRF è diventato lo standard di fatto per creare API RESTful in Python con Django.

2

Qual è il ruolo principale di un Serializer in DRF?

Risposta

Un Serializer in DRF converte oggetti complessi come le istanze dei modelli Django in tipi di dati Python nativi che possono poi essere facilmente renderizzati in JSON o XML. Gestisce inoltre la validazione dei dati in ingresso e la deserializzazione per trasformare i dati JSON in oggetti Python. I Serializer sono il cuore di DRF e permettono di definire la rappresentazione dei dati dell'API.

3

Qual è la differenza tra Serializer e ModelSerializer?

Risposta

ModelSerializer è una sottoclasse di Serializer che genera automaticamente i campi in base al modello Django associato. Crea automaticamente i validator, implementa i metodi create() e update() di default e riduce notevolmente il codice boilerplate. Serializer richiede di definire manualmente ogni campo e i metodi di creazione/aggiornamento, offrendo più controllo ma richiedendo più codice.

4

Come definire quali campi includere in un ModelSerializer?

5

Come aggiungere una validazione personalizzata su un campo specifico in un Serializer?

+27 domande da colloquio

Padroneggia Django per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis