DRF Conceptos Básicos
Django REST Framework (DRF) es un framework ampliamente utilizado para crear API RESTful con Django.
DRF se integra con las características principales de Django (modelos, vistas y URL), lo que agiliza la creación de una API RESTful.
Django REST Framework (DRF) se compone de varios componentes que trabajan en conjunto para construir APIs RESTful:
-
Los serializadores permiten convertir instancias de modelos y QuerySets de Django a formatos como JSON (serialización) y convertir los datos recibidos desde una API en estructuras que Django puede procesar (deserialización). También permiten validar los datos de entrada.
Transformación y validación de datos entre Django y la API
-
Vistas y ViewSets
Las vistas gestionan las solicitudes HTTP y generan las respuestas de la API. Los ViewSets permiten agrupar en una sola clase las operaciones de un recurso, como listar, crear, actualizar y eliminar registros.
Gestionan las operaciones y la lógica de los recursos de la API
-
Routers (Enrutadores)
Los routers generan automáticamente las rutas URL asociadas a los ViewSets, simplificando la configuración de los endpoints y manteniendo una estructura RESTful.
Generación automática y consistente de las rutas de la API
-
Autenticación y permisos
DRF proporciona mecanismos para identificar a los usuarios y controlar qué recursos y operaciones puede utilizar cada uno. Esto permite proteger los endpoints y establecer diferentes niveles de acceso.
Control de acceso y protección de los recursos de la API
-
Solicitudes y respuestas
DRF proporciona herramientas para procesar las solicitudes HTTP y construir respuestas con datos, formatos de representación y códigos de estado HTTP adecuados.
Comunicación estructurada entre el cliente y la API