Sobes.tech
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.