Sobes.tech
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.