Sobes.tech
Junior — Middle

Можете ли објаснити принцип функционисања REST API и његове главне особине?

sobes.tech АИ

Одговор од АИ

REST API (Predstavnička transfer stanja) je arhitektonski stil za kreiranje veb servisa koji koristi standardne HTTP metode (GET, POST, PUT, DELETE) za interakciju sa resursima. Glavne karakteristike:

  • Klijent-server arhitektura: klijent i server su odvojeni i komuniciraju putem zahteva i odgovora.
  • Bez stanja (stateless): svaki zahtev od klijenta sadrži sve potrebne informacije, server ne čuva stanje između zahteva.
  • Kešabilno: odgovori mogu biti keširani radi poboljšanja performansi.
  • Jedinstveni interfejs: standardizovane metode i formati podataka (obično JSON).

Primer zahteva za dobijanje liste korisnika:

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

Odgovor:

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