Junior — Middle
Môžeš vysvetliť základné princípy architektonického štýlu REST?
sobes.tech AI
Odpoveď od AI
REST (Reprezentatívny transfer stavu) je architektonický štýl na tvorbu webových služieb, ktorý je založený na niekoľkých kľúčových princípoch:
- Klient-serverová architektúra: klient a server sú oddelení, čo uľahčuje vývoj a škálovanie.
- Bezstavovosť (stateless): každá požiadavka od klienta na server musí obsahovať všetky potrebné informácie na spracovanie, server neukladá stav medzi požiadavkami.
- Cacheovateľnosť: odpovede servera by mali jasne uvádzať, či ich možno uložiť do cache, čo zvyšuje výkon.
- Jednotné rozhranie: zjednodušuje architektúru, zahŕňa použitie štandardných HTTP metód (GET, POST, PUT, DELETE) a identifikáciu zdrojov cez URI.
- Viacvrstvový systém: architektúra môže mať niekoľko úrovní (proxy, load balancery atď.), bez vplyvu na komunikáciu medzi klientom a serverom.
- Kód na požiadanie (voliteľné): server môže prenášať spustiteľný kód na klienta (napríklad JavaScript).
Príklad použitia REST v C# — vytvorenie Web API kontroléra, kde každá HTTP metóda zodpovedá operácii nad zdrojom.