Views a ViewSety: jak stavět API endpointy

Prozkoumáme různé přístupy k psaní endpointů v DRF — od jednoduchých APIView přes mixiny až po plnohodnotné ViewSety. Ukážeme si, kdy který použít.

Views a ViewSety: jak stavět API endpointy

DRF podporuje několik způsobů, jak psát API endpointy. Rozdíl je v míře abstrakce a opětovného využití kódu.

APIView

from rest_framework.views import APIView\nfrom rest_framework.response import Response \nclass HelloView(APIView):     def get(self, request):         return Response({\"msg\": \"Ahoj světe\"})

Generic Views a Mixiny

DRF nabízí generické pohledy pro CRUD (ListCreateAPIView, RetrieveUpdateDestroyAPIView). Lze rozšířit pomocí mixinů.

ViewSety

from rest_framework import viewsets \nclass PostViewSet(viewsets.ModelViewSet):     queryset = Post.objects.all()     serializer_class = PostSerializer

ViewSety jsou nejflexibilnější, často se používají s routers, které automaticky generují URL. Dalším tématem bude autentizace a permissions v DRF.

@admin

10. srpna 2025


Komentáře 0