Sobes.tech
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"}
]