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