Lekce 6 - REST API v Django REST - ViewSet pro osoby a DefaultRouter
V předchozí lekci, REST API v Django REST - Model osoby a PersonSerializer, jsme si ukázali, jak budeme postupovat při komunikaci s front-endem. Vytvořili jsme model pro ukládání osob a serializer pro převod dat do formátu JSON.
V tomto Python tutoriálu přidáme do našeho
Django REST API projektu ViewSet pro osoby,
který nám umožní reagovat na HTTP požadavky od klienta. Představíme si
DefaultRouter a nastavíme jím URL adresy naší aplikace.
Zpracování požadavků pro osoby
Zpracovávání požadavků mají v Django aplikacích na starost views. Přijmou požadavek od klienta a předávají jej dále modelům či serializérům. Umožňují například získání seznamu osob, přidání nové osoby nebo úpravu a mazání existujících záznamů v databázi.
Typy views v DRF
Django REST Framework (DRF) poskytuje několik typů pohledů (views), které usnadňují práci s API. V této sekci se podíváme na tři hlavní typy:
- APIView – Základní přístup k tvorbě API, který
poskytuje plnou kontrolu nad tím, jak API funguje. Implementaci HTTP
požadavků (
GET,POST,PUT,DELETE) musíme definovat ručně, což umožňuje přizpůsobení logiky API přesně podle našich potřeb. Tento přístup je vhodný pro případy, kdy chceme mít detailní kontrolu nad tím, jak se data zpracovávají a vracejí. - GenericAPIView – Rozšířená verze APIView, která
přidává podporu pro ORM a serializaci. Umožňuje definovat model
(
queryset) a serializer (serializer_class), čímž usnadňuje práci s databázovými objekty. Může být kombinována s mixiny, což jsou znovupoužitelné části kódu, které automatizují běžné operace jako načítání seznamu, vytváření nových záznamů, aktualizaci a mazání. Tento typ views je ideální pro situace, kdy chceme zachovat určitou kontrolu nad API, ale zároveň využít základní automatizaci. - ViewSet – nejvyšší úroveň zjednodušení v DRF, která plně automatizuje implementaci HTTP požadavků. Místo definování
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
roční PŘEDPLATNÉ
1 082 Kč
měsíčně, placeno ročně (12 984 Kč)14 000+ lekcí, cvičení a testů
6 000+ ti zůstane napořád
Neomezený přístup ke všem aktuálním
i připravovaným kurzům.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
1 220 Kč
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš s Provozními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Python tutoriálu vytvoříme ViewSet pro osoby a nastavíme URL naší Django REST API, takto budeme moci reagovat na HTTP požadavky od klienta.