6. diel - REST API v Django REST - ViewSet pre osoby a DefaultRouter Nové
V predchádzajúcej lekcii, REST API v Django REST - Model osoby a PersonSerializer , sme si ukázali, ako budeme postupovať pri komunikácii s front-endom. Vytvorili sme model na ukladanie osôb a serializer na prevod dát do formátu JSON.
V tomto Python tutoriále pridáme do nášho Django
REST API projektu ViewSet pre osoby, ktorý nám
umožní reagovať na HTTP požiadavky od klienta. Predstavíme si
DefaultRouter
a nastavíme ním URL adresy našej aplikácie.
Spracovanie požiadaviek pre osoby
Spracovávanie požiadaviek majú v Django aplikáciách na starosť views. Prijmú požiadavku od klienta a odovzdávajú ju ďalej modelom či serializérom. Umožňujú napríklad získanie zoznamu osôb, pridanie novej osoby alebo úpravu a mazanie existujúcich záznamov v databáze.
Typy views v DRF
Django REST Framework (DRF) poskytuje niekoľko typov pohľadov (views), ktoré uľahčujú prácu s API. V tejto sekcii sa pozrieme na tri hlavné typy:
- APIView – Základný prístup k tvorbe API, ktorý
poskytuje plnú kontrolu nad tým, ako API funguje. Implementáciu HTTP
požiadaviek (
GET
,POST
,PUT
,DELETE
) musíme definovať ručne, čo umožňuje prispôsobenie logiky API presne podľa našich potrieb. Tento prístup je vhodný pre prípady, keď chceme mať detailnú kontrolu nad tým, ako sa dáta spracovávajú a vracajú. - GenericAPIView – Rozšírená verzia APIView, ktorá
pridáva podporu pre ORM a serializáciu. Umožňuje definovať model
(
queryset
) a serializer (serializer_class
), čím uľahčuje prácu s databázovými objektmi. Môže byť kombinovaná s mixínmi, čo sú znovupoužiteľné časti kódu, ktoré automatizujú bežné operácie ako načítanie zoznamu, vytváranie nových záznamov, aktualizáciu a mazanie. Tento typ views je ideálny pre situácie, keď chceme zachovať určitú kontrolu nad API, ale zároveň využiť základnú automatizáciu. - ViewSet – najvyššia úroveň zjednodušenia v DRF, ktorá plne automatizuje implementáciu HTTP požiadaviek. Namiesto definovania
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V Python tutoriále vytvoríme ViewSet pre osoby a nastavíme URL našej Django REST API, takto budeme môcť reagovať na HTTP požiadavky od klienta.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.