Sobes.tech
Junior

Co znamená, že systém je RESTful?

sobes.tech AI

Odpověď od AI

RESTful systém je systém navržený v souladu s architektonickým stylem REST (Transfer of Representational State). Klíčové principy RESTful:

  • Klient-server: Klient a server jsou odděleni, což zvyšuje přenositelnost a škálovatelnost.
  • Bezstavový (Stateless): Každý požadavek od klienta na server musí obsahovat všechny potřebné informace k jeho provedení. Server neukládá stav klienta mezi požadavky.
  • Cacheovatelné: Klienti mohou ukládat odpovědi serveru do mezipaměti pro zvýšení výkonu.
  • Jednotné rozhraní: Soubor pravidel, která zjednodušují interakci mezi klientem a serverem:
    • Identifikace zdrojů: Zdroje jsou identifikovány pomocí URI.
    • Manipulace se zdroji přes reprezentace: Klienti komunikují se zdroji přes reprezentace (například JSON, XML).
    • Samostatně popisné zprávy: Zprávy obsahují informace o tom, jak je zpracovat.
    • HATEOAS (Hypermedia jako motor stavu aplikace): Server zahrnuje hypertextové odkazy do odpovědí, které umožňují klientovi pohybovat se v aplikaci.
  • Systém vrstev: Architektura může být postavena z hierarchických vrstev.
  • Kód na požádání (Code-On-Demand) - Volitelné: Server může dočasně rozšířit funkčnost klienta přenosem spustitelného kódu.