Módulo: Django REST Framework
Este módulo forma parte del curso de Django. Incluye 2 lecciones .
Django REST Framework
El módulo de Django REST Framework cubre la creación de APIs REST robustas y escalables: instalación, serializadores, ViewSets, routers, autenticación JWT, permisos y paginación con filtrado avanzado.
Instalación y configuración
pip install djangorestframework djangorestframework-simplejwt django-filter
DRF se activa añadiendo 'rest_framework' a INSTALLED_APPS y configurando REST_FRAMEWORK en settings.py con los valores por defecto de autenticación, permisos y paginación.
Serializadores
Los serializadores transforman instancias de modelos en JSON y viceversa. ModelSerializer genera los campos automáticamente a partir del modelo. Los serializadores anidados, SerializerMethodField y la validación personalizada (validate_campo, validate) permiten adaptar la representación a las necesidades de la API.
ViewSets y routers
ModelViewSet proporciona las seis operaciones CRUD de manera declarativa. El DefaultRouter genera todas las URLs automáticamente. Las acciones personalizadas con el decorador @action añaden endpoints adicionales al ViewSet sin necesidad de URLs manuales.
Autenticación JWT y permisos
djangorestframework-simplejwt implementa autenticación con tokens JWT en dos líneas de configuración. El sistema de permisos de DRF (IsAuthenticated, IsAdminUser, IsAuthenticatedOrReadOnly) controla el acceso a nivel de vista, con soporte para permisos personalizados extendiendo BasePermissión.
Paginación y filtrado
DRF incluye paginadores PageNumberPagination, LimitOffsetPagination y CursorPagination. django-filter integra filtros por campo, mientras que SearchFilter y OrderingFilter añaden búsqueda por texto y ordenación declarativa a cualquier ViewSet.
Otros módulos de este curso
Django REST Framework
Lecciones de este módulo
Explora todas las lecciones disponibles en Django REST Framework
Todos los módulos del curso
Navega entre los módulos de Django
Django REST Framework
Estás aquíExplora más sobre Django
Descubre más recursos de Django
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Django es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.