Sobes.tech
Junior — Middle

Môžete vysvetliť princípy architektúry REST a ako sa používajú vo webovom vývoji?

sobes.tech AI

Odpoveď od AI

REST (Reprezentatívny stav transfer) je architektonický štýl na budovanie distribuovaných systémov, najmä webových služieb.

Hlavné princípy REST:

  • Klient-server architektúra: klient a server sú oddelení, čo uľahčuje vývoj a škálovanie.
  • Bezstavový (stateless): každý požiadavka od klienta na server musí obsahovať všetky potrebné informácie, server neukladá stav klienta.
  • Cacheovanie: odpovede môžu byť uložené v cache na zlepšenie výkonu.
  • Jednotné rozhranie: používanie štandardných HTTP metód (GET, POST, PUT, DELETE) na operácie s prostriedkami.
  • Identifikácia prostriedkov: prostriedky sú identifikované URI.
  • Viacvrstvový systém: architektúra môže mať niekoľko vrstiev, ako proxy, gateway.

V webovom vývoji sa REST používa na vytváranie API, kde klient (napríklad prehliadač alebo mobilná aplikácia) komunikuje so serverom prostredníctvom HTTP požiadaviek na prostriedky reprezentované vo formáte JSON alebo XML.

Príklad požiadavky na získanie informácií o používateľovi:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

Odpoveď obsahuje údaje o používateľovi vo formáte JSON.