TÓPICOS AVANZADOS DE DESARROLLO WEB
Definición
Definicion
Clase base que permite controlar manualmente las peticiones HTTP (GET, POST, PUT, DELETE).
Vista basada en funciones que maneja peticiones simples.
API View
Simple View (Function-Based View con @api_view)
Tipos de Views en DRF
Definicion
Definicion
Vistas genéricas que simplifican operaciones comunes (Listar, Crear, Actualizar, Eliminar).
Clase que combina vistas y lógica de ruteo para generar automáticamente endpoints CRUD.
Indexed View (ViewSets con Routers)
Complex View (Generic Views y Mixins)
Mapa Conceptual
Soy un subtítulo genial, ideal para dar más contexto sobre el tema que vas a tratar.
Un título genial
Un título genial
Escribe un titular genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Mapa Conceptual
Soy un subtítulo genial, ideal para dar más contexto sobre el tema que vas a tratar.
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Escribe un titular genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
¡Recuerda añadirle animación! Capta la atención de tu público con tus contenidos y elige el efecto ideal seleccionando el elemento y haciendo clic en el icono de Animación, que aparece justo encima.
Un título genial
- Planificar la estructura de tu comunicación.
- Jerarquizarla y darle peso visual a lo principal.
- Definir mensajes secundarios con interactividad.
- Establecer un flujo a través del contenido.
- Medir los resultados.
Un título genial
¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
¡Recuerda añadirle animación! Capta la atención de tu público con tus contenidos y elige el efecto ideal seleccionando el elemento y haciendo clic en el icono de Animación, que aparece justo encima.
Un título genial
Captamos mejor el contenido visual. El contenido visual está asociado a mecanismos cognitivos y psicológicos. Las cosas entran por los ojos, la primera imagen es la que cuenta. Asociamos el contenido visual con emociones.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Aquí puedes incluir un dato relevante a destacar
Un título genial
Captamos mejor el contenido visual. El contenido visual está asociado a mecanismos cognitivos y psicológicos. Las cosas entran por los ojos, la primera imagen es la que cuenta. Asociamos el contenido visual con emociones.
Un título genial
Escribe un texto genial, haciendo clic en Texto, en la barra lateral izquierda. Ojo: las fuentes, el tamaño y el color deben adecuarse al tema que estés tratando.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Ejemplo práctico: from rest_framework.decorators import api_view from rest_framework.response import Response
@api_view(['GET'])
def hello(request):
return Response({"msg": "Hello SimpleView"}) Caso de uso: Endpoints pequeños o pruebas rápidas. Diferencias: Más simple y directo que un APIView. Performance: Buena en casos muy básicos (menos código). Limitaciones: Difícil de mantener en proyectos grandes, poca organización.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
- Planificar la estructura de tu comunicación.
- Jerarquizarla y darle peso visual a lo principal.
- Definir mensajes secundarios con interactividad.
- Establecer un flujo a través del contenido.
- Medir los resultados.
Un título genial
- Planificar la estructura de tu comunicación.
- Jerarquizarla y darle peso visual a lo principal.
- Definir mensajes secundarios con interactividad.
- Establecer un flujo a través del contenido.
- Medir los resultados.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
El contenido visual es un lenguaje transversal, universal, como la música. Somos capaces de entender imágenes de hace millones de años, incluso de otras culturas.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Aquí puedes incluir un dato relevante a destacar
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Aquí puedes incluir un dato relevante a destacar
Un título genial
- Planificar la estructura de tu comunicación.
- Jerarquizarla y darle peso visual a lo principal.
- Definir mensajes secundarios con interactividad.
- Establecer un flujo a través del contenido.
- Medir los resultados.
Un título genial
El contenido visual es un lenguaje transversal, universal, como la música. Somos capaces de entender imágenes de hace millones de años, incluso de otras culturas.
Ejemplo práctico: from rest_framework.views import APIView from rest_framework.response import Response class HelloView(APIView): def get(self, request): return Response({"msg": "Hello APIView"}) Caso de uso: Cuando se necesita control total de la lógica de negocio. Diferencias: Más flexible, pero requiere más código. Performance: Menor eficiencia en grandes proyectos (mucho código repetido). Limitaciones: Escalabilidad baja; poco recomendable para APIs muy grandes.
Ejemplo práctico: from rest_framework import generics
from .models import User
from .serializers import UserSerializer
class UserListCreate(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer Caso de uso: CRUDs donde se requiere un balance entre simplicidad y flexibilidad. Diferencias: Menos código repetitivo que APIView. Performance: Más eficiente y rápido al reutilizar lógica predefinida. Limitaciones: Puede ser menos flexible que APIView para lógica muy específica.
Ejemplo práctico: from rest_framework import viewsets
from .models import User
from .serializers import UserSerializer
from rest_framework.routers import DefaultRouter
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
router = DefaultRouter()
router.register('users', UserViewSet)
urlpatterns = router.urls Caso de uso: APIs completas donde se necesitan múltiples endpoints rápidamente.. Diferencias: Automatiza URLs y CRUD, ideal para proyectos grandes. Performance: Muy eficiente en productividad, aunque puede incluir rutas innecesarias si no se controlan. Limitaciones: Menos control detallado sobre las rutas y la lógica específica.
TÓPICOS AVANZADOS DE DESARROLLO WEB
Alan Arturo Martínez Castro
Created on September 24, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Essential Map
View
Akihabara Map
View
Frayer Model
View
Create Your Story in Spanish
View
Microcourse: Key Skills for University
View
Microcourse: Learn Spanish
View
January School Calendar
Explore all templates
Transcript
TÓPICOS AVANZADOS DE DESARROLLO WEB
Definición
Definicion
Clase base que permite controlar manualmente las peticiones HTTP (GET, POST, PUT, DELETE).
Vista basada en funciones que maneja peticiones simples.
API View
Simple View (Function-Based View con @api_view)
Tipos de Views en DRF
Definicion
Definicion
Vistas genéricas que simplifican operaciones comunes (Listar, Crear, Actualizar, Eliminar).
Clase que combina vistas y lógica de ruteo para generar automáticamente endpoints CRUD.
Indexed View (ViewSets con Routers)
Complex View (Generic Views y Mixins)
Mapa Conceptual
Soy un subtítulo genial, ideal para dar más contexto sobre el tema que vas a tratar.
Un título genial
Un título genial
Escribe un titular genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Mapa Conceptual
Soy un subtítulo genial, ideal para dar más contexto sobre el tema que vas a tratar.
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Escribe un titular genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
¡Recuerda añadirle animación! Capta la atención de tu público con tus contenidos y elige el efecto ideal seleccionando el elemento y haciendo clic en el icono de Animación, que aparece justo encima.
Un título genial
Un título genial
¿Necesitas más motivos para crear contenidos dinámicos? Bien: el 90% de la información que asimilamos nos llega a través de la vista y, además, retenemos un 42% más de información cuando el contenido se mueve.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
¡Recuerda añadirle animación! Capta la atención de tu público con tus contenidos y elige el efecto ideal seleccionando el elemento y haciendo clic en el icono de Animación, que aparece justo encima.
Un título genial
Captamos mejor el contenido visual. El contenido visual está asociado a mecanismos cognitivos y psicológicos. Las cosas entran por los ojos, la primera imagen es la que cuenta. Asociamos el contenido visual con emociones.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Aquí puedes incluir un dato relevante a destacar
Un título genial
Captamos mejor el contenido visual. El contenido visual está asociado a mecanismos cognitivos y psicológicos. Las cosas entran por los ojos, la primera imagen es la que cuenta. Asociamos el contenido visual con emociones.
Un título genial
Escribe un texto genial, haciendo clic en Texto, en la barra lateral izquierda. Ojo: las fuentes, el tamaño y el color deben adecuarse al tema que estés tratando.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Ejemplo práctico: from rest_framework.decorators import api_view from rest_framework.response import Response @api_view(['GET']) def hello(request): return Response({"msg": "Hello SimpleView"}) Caso de uso: Endpoints pequeños o pruebas rápidas. Diferencias: Más simple y directo que un APIView. Performance: Buena en casos muy básicos (menos código). Limitaciones: Difícil de mantener en proyectos grandes, poca organización.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
Un título genial
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Un título genial
El contenido visual es un lenguaje transversal, universal, como la música. Somos capaces de entender imágenes de hace millones de años, incluso de otras culturas.
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Aquí puedes incluir un dato relevante a destacar
Un título genial
Con las plantillas de Genially podrás incluir recursos visuales para dejar a tu audiencia con la boca abierta. También destacar alguna frase o dato concreto que se quede grabado a fuego en la memoria de tu público e incluso embeber contenido externo que sorprenda: vídeos, fotos, audios... ¡Lo que tú quieras!
Aquí puedes incluir un dato relevante a destacar
Un título genial
Un título genial
El contenido visual es un lenguaje transversal, universal, como la música. Somos capaces de entender imágenes de hace millones de años, incluso de otras culturas.
Ejemplo práctico: from rest_framework.views import APIView from rest_framework.response import Response class HelloView(APIView): def get(self, request): return Response({"msg": "Hello APIView"}) Caso de uso: Cuando se necesita control total de la lógica de negocio. Diferencias: Más flexible, pero requiere más código. Performance: Menor eficiencia en grandes proyectos (mucho código repetido). Limitaciones: Escalabilidad baja; poco recomendable para APIs muy grandes.
Ejemplo práctico: from rest_framework import generics from .models import User from .serializers import UserSerializer class UserListCreate(generics.ListCreateAPIView): queryset = User.objects.all() serializer_class = UserSerializer Caso de uso: CRUDs donde se requiere un balance entre simplicidad y flexibilidad. Diferencias: Menos código repetitivo que APIView. Performance: Más eficiente y rápido al reutilizar lógica predefinida. Limitaciones: Puede ser menos flexible que APIView para lógica muy específica.
Ejemplo práctico: from rest_framework import viewsets from .models import User from .serializers import UserSerializer from rest_framework.routers import DefaultRouter class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer router = DefaultRouter() router.register('users', UserViewSet) urlpatterns = router.urls Caso de uso: APIs completas donde se necesitan múltiples endpoints rápidamente.. Diferencias: Automatiza URLs y CRUD, ideal para proyectos grandes. Performance: Muy eficiente en productividad, aunque puede incluir rutas innecesarias si no se controlan. Limitaciones: Menos control detallado sobre las rutas y la lógica específica.