Popište klíčové vlastnosti REST API.

REST API (Representational State Transfer) je architektonický styl pro vytváření webových služeb. Klíčové vlastnosti REST API zahrnují:

1. **Stateless (bezstavovost):** Každá požadavek na server obsahuje veškeré informace potřebné k jeho vyřízení, což znamená, že server nemusí udržovat žádný stav o klientovi mezi požadavky.

2. **Uniform Interface (jednotný rozhraní):** REST API poskytuje jednotné rozhraní pro komunikaci mezi klientem a serverem, což zahrnuje standardní metody jako GET, POST, PUT a DELETE.

3. **Resource-based (založený na zdrojích):** Zdroje jsou identifikovány pomocí URI a manipulovány pomocí standardních metod HTTP.

4. **Client-Server model (model klient-server):** REST API odděluje klienta a server, což umožňuje nezávislý vývoj a škálovatelnost.

5. **Cacheability (možnost cachování):** Server může označit odpovědi jako cachovatelné, což může zlepšit výkon a snížit zátěž serveru.

6. **Layered System (vrstvený systém):** Architektura REST API může být vrstvená, což umožňuje přidání prostředníků (např. proxy serverů) pro zlepšení škálovatelnosti a zabezpečení.

Tyto klíčové vlastnosti REST API umožňují vytváření flexibilních, škálovatelných a snadno spravovatelných webových služeb.
REST API je typ architektury API, která podporuje komunikaci mezi dvěma nebo více internetovými aplikacemi nebo službami. Několik klíčových vlastností REST API zahrnuje: model klient-server, stavovost, která udržuje transakce, jednotný rozhraní pro zpracování požadavků a odpovědí, vrstvený systém pro snazší škálovatelnost a možnost ukládání odpovědí do mezipaměti pro zlepšení výkonu. REST API lze také použít jako službu pro front-endové aplikace, což z něj činí skvělou volbu pro vývoj aplikací.