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