Sobes.tech
Junior — Middle

Můžete vysvětlit princip fungování REST API a jeho hlavní vlastnosti?

sobes.tech AI

Odpověď od AI

REST API (Representational State Transfer) je architektonický styl pro tvorbu webových služeb, který využívá standardní HTTP metody (GET, POST, PUT, DELETE) k interakci s prostředky. Hlavní vlastnosti:

  • Architektura klient-server: klient a server jsou odděleni a komunikují prostřednictvím požadavků a odpovědí.
  • Bezstavový (stateless): každý požadavek od klienta obsahuje všechny potřebné informace, server neukládá stav mezi požadavky.
  • Cacheovatelný: odpovědi mohou být ukládány do mezipaměti pro zvýšení výkonu.
  • Jednotné rozhraní: standardizované metody a formáty dat (obvykle JSON).

Příklad požadavku na získání seznamu uživatelů:

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

Odpověď:

[
  {"id":1, "name":"Ivan"},
  {"id":2, "name":"Maria"}
]