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