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"}
]