Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

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

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh iba za 1 080 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 17 článkom (16 lekcií, test) tohoto kurzu.

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.

Čo od nás v ďalších lekciách dostaneš?
  • 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ť.

Článok pre vás napísal Filip Zeman
Avatar
Autor se věnuje vývojem aplikací hlavně kolem technologií .NET a to jak ve sféře desktopové, mobilní, tak hlavně samozřejmě webové. Nepohrdne ani Reactem či Djangem.
Aktivity