Junior — Middle
Lze vysvětlit principy architektury REST a jak se používají ve webovém vývoji?
sobes.tech AI
Odpověď od AI
REST (Representational State Transfer) je architektonický styl pro budování distribuovaných systémů, zejména webových služeb.
Hlavní principy REST:
- Architektura klient-server: klient a server jsou odděleni, což usnadňuje vývoj a škálování.
- Bezstavový (stateless): každý požadavek od klienta na server musí obsahovat všechny potřebné informace, server neukládá stav klienta.
- Cacheování: odpovědi mohou být ukládány do mezipaměti pro zvýšení výkonu.
- Jednotné rozhraní: používání standardních HTTP metod (GET, POST, PUT, DELETE) pro operace s prostředky.
- Identifikace prostředků: prostředky jsou identifikovány URI.
- Vícevrstvá architektura: architektura může mít několik úrovní, například proxy, gateway.
Ve webovém vývoji se REST používá k vytváření API, kde klient (například prohlížeč nebo mobilní aplikace) komunikuje se serverem prostřednictvím HTTP požadavků na prostředky reprezentované ve formátu JSON nebo XML.
Příklad požadavku pro získání informací o uživateli:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
Odpověď obsahuje údaje o uživateli ve formátu JSON.