9. Django REST Framework y JWT
DRF: serializadores y views
Django REST Framework facilita construir APIs en Django. Puedes convertir modelos a JSON con serializers y crear views especializadas.
1from rest_framework import serializers
2from .models import Curso
3
4
5class CursoSerializer(serializers.ModelSerializer):
6 class Meta:
7 model = Curso
8 fields = ['id', 'nombre', 'descripcion', 'duracion', 'publicado']
ViewSets y routers
Los ViewSets permiten definir lógica CRUD de manera compacta. Los routers crean las rutas automáticamente.
1from rest_framework import viewsets
2from .models import Curso
3from .serializers import CursoSerializer
4
5
6class CursoViewSet(viewsets.ModelViewSet):
7 queryset = Curso.objects.all()
8 serializer_class = CursoSerializer
JWT para autenticación
JWT es un método para proteger APIs con tokens firmados. El cliente envía el token en cada petición y el servidor lo valida.
1REST_FRAMEWORK = {
2 'DEFAULT_AUTHENTICATION_CLASSES': [
3 'rest_framework_simplejwt.authentication.JWTAuthentication',
4 ],
5}
Ponte a prueba
Comprueba que dominas los conceptos de DRF y JWT.
Son 5 preguntas de opción múltiple sobre esta lección. ¡Evalúa tus conocimientos!