Junior
Čo znamená, že systém je RESTful?
sobes.tech AI
Odpoveď od AI
RESTful systém je systém navrhnutý v súlade s architektonickým štýlom REST (Transfer of Representational State). Kľúčové princípy RESTful:
- Klient-server: Klient a server sú oddelení, čo zvyšuje prenositeľnosť a škálovateľnosť.
- Bez stavu (Stateless): Každý požiadavka od klienta na server musí obsahovať všetky potrebné informácie na vykonanie. Server neukladá stav klienta medzi požiadavkami.
- Cacheovateľné: Klienti môžu ukladať odpovede servera do cache pre zvýšenie výkonu.
- Jednotné rozhranie: Súbor pravidiel, ktoré zjednodušujú interakciu medzi klientom a serverom:
- Identifikácia zdrojov: Zdroje sú identifikované pomocou URI.
- Manipulácia so zdrojmi cez reprezentácie: Klienti komunikujú so zdrojmi cez reprezentácie (napríklad JSON, XML).
- Samostatne popisné správy: Správy obsahujú informácie o tom, ako ich spracovať.
- HATEOAS (Hypermedia ako motor stavu aplikácie): Server zahrňuje hypertextové odkazy do odpovedí, umožňujúc klientovi pohybovať sa v aplikácii.
- Systém vrstiev: Architektúra môže byť postavená z hierarchických vrstiev.
- *Kód na požiadanie (Code-On-Demand) - Voliteľné: Server môže dočasne rozšíriť funkčnosť klienta prostredníctvom prenosu spustiteľného kódu.