Junior — Middle
Môžete vysvetliť princíp fungovania REST API a jeho hlavné vlastnosti?
sobes.tech AI
Odpoveď od AI
REST API (Reprezentačný transfer stavu) je architektonický štýl na tvorbu webových služieb, ktorý využíva štandardné metódy HTTP (GET, POST, PUT, DELETE) na interakciu s prostriedkami. Hlavné vlastnosti:
- Architektúra klient-server: klient a server sú oddelení a komunikujú prostredníctvom požiadaviek a odpovedí.
- Bezstavový (stateless): každá požiadavka od klienta obsahuje všetky potrebné informácie, server neukladá stav medzi požiadavkami.
- Cacheovateľný: odpovede môžu byť uložené do cache pre zvýšenie výkonu.
- Jednotné rozhranie: štandardizované metódy a formáty dát (zvyčajne JSON).
Príklad požiadavky na získanie zoznamu používateľov:
GET /users HTTP/1.1
Host: example.com
Accept: application/json
Odpoveď:
[
{"id":1, "name":"Ivan"},
{"id":2, "name":"Maria"}
]