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.