Junior — Middle
Може ли да се објасне принципи архитектуре REST и како се она користи у веб-развој?
sobes.tech АИ
Одговор од АИ
REST (Predstavničko stanje transfera) je arhitektonski stil za izgradnju distribuiranih sistema, posebno web servisa.
Osnovni principi REST-a:
- Klijent-server arhitektura: klijent i server su odvojeni, što olakšava razvoj i skaliranje.
- Bez stanja (stateless): svaki zahtev od klijenta prema serveru mora sadržavati sve potrebne informacije, server ne čuva stanje klijenta.
- Keširanje: odgovori mogu biti keširani radi poboljšanja performansi.
- Ujednačen interfejs: korišćenje standardnih HTTP metoda (GET, POST, PUT, DELETE) za operacije sa resursima.
- Identifikacija resursa: resursi se identifikuju URI-jem.
- Višeslojni sistem: arhitektura može imati više slojeva, poput proksija, gateway-a.
U web razvoju, REST se koristi za kreiranje API-ja, gde klijent (npr. pregledač ili mobilna aplikacija) komunicira sa serverom putem HTTP zahteva prema resursima prikazanim u JSON ili XML formatu.
Primer zahteva za dobijanje informacija o korisniku:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
Odgovor sadrži podatke o korisniku u JSON formatu.