Junior
Šta je REST API?
sobes.tech АИ
Одговор од АИ
REST API je arhitektonski stil, a ne standard, za građu distribuiranih sistema. Osnovan je na principima kao što su bezdržavnost (statelessness), arhitektura klijent-server i korišćenje standardnih HTTP metoda (GET, POST, PUT, DELETE, PATCH) za operacije nad resursima.
Ključni principi REST:
- Bezdržavnost (stateless): Server ne čuva informacije o stanju klijenta između zahteva. Svaki zahtev sadrži sve potrebne informacije za obradu.
- Klijent-Server: Jasno razdvajanje između klijenta i servera. Svaki može nezavisno da se razvija.
- Kešabilnost: Odgovori mogu biti označeni kao kešabilni ili ne, što poboljšava performanse.
- Slojeviti sistem: Klijent ne može da zna da li je direktno povezan sa serverom ili preko slojeva.
- Ujednačen interfejs: Standardizovani načini za interakciju sa resursima. Uključuje:
- Identifikaciju resursa (URI)
- Manipulaciju resursima putem reprezentacija
- Samoopisne poruke
- Hypermedia kao motor stanja aplikacije (HATEOAS) - stanje aplikacije se upravlja putem hiperlinkova.
Primer korišćenja standardnih HTTP metoda:
| HTTP metoda | Akcija nad resursom (npr., /users) |
Opis |
|---|---|---|
GET |
/users ili /users/{id} |
Dobijanje liste korisnika ili određenog korisnika. |
POST |
/users |
Kreiranje novog korisnika. |
PUT |
/users/{id} |
Potpuna ažuriranja podataka korisnika po njegovom ID-u. |
PATCH |
/users/{id} |
Delimično ažuriranje podataka korisnika po njegovom ID-u. |
DELETE |
/users/{id} |
Brisanje korisnika po ID-u. |
REST API se koristi za interakciju između različitih sistema i aplikacija, na primer, između frontenda i backenda.