Junior — Middle
Ar galite paaiškinti REST API veikimo principą ir pagrindines savybes?
sobes.tech AI
Atsakymas iš AI
REST API (Atstovaujamojo būsenos perdavimo) yra architektūros stilius, skirtas kurti žiniatinklio paslaugas, naudojantis standartinius HTTP metodus (GET, POST, PUT, DELETE) sąveikai su ištekliais. Pagrindinės savybės:
- Klientas-serveris architektūra: klientas ir serveris yra atskirti ir bendrauja per užklausas ir atsakymus.
- Be būsenos (stateless): kiekviena užklausa iš kliento turi visą reikalingą informaciją, serveris nesaugo būsenos tarp užklausų.
- Talpinama į cache: atsakymai gali būti saugomi cache, siekiant pagerinti našumą.
- Vieningas sąsajos: standartizuotos metodai ir duomenų formatai (dažniausiai JSON).
Pavyzdys užklausos, kaip gauti naudotojų sąrašą:
GET /users HTTP/1.1
Host: example.com
Accept: application/json
Atsakymas:
[
{"id":1, "name":"Ivan"},
{"id":2, "name":"Maria"}
]