Sobes.tech
Junior — Middle

Ar galima paaiškinti REST architektūros principus ir kaip ji naudojama interneto kūrime?

sobes.tech AI

Atsakymas iš AI

REST (Atstovaujamosios būsenos perdavimas) yra architektūros stilius, skirtas kurti paskirstytas sistemas, ypač žiniatinklio paslaugas.

REST pagrindiniai principai:

  • Klientas-serveris architektūra: klientas ir serveris yra atskirti, tai palengvina plėtrą ir mastelį.
  • Be būsenos (stateless): kiekvienas užklausimas iš kliento į serverį turi būti pilnas, jame turi būti visa reikalinga informacija, serveris neįsimena kliento būsenos.
  • Talpykla: atsakymai gali būti talpykloje, siekiant pagerinti našumą.
  • Vienoda sąsaja: naudojami standartiniai HTTP metodai (GET, POST, PUT, DELETE) operacijoms su ištekliais.
  • Ištekliai identifikuojami URI: ištekliai yra identifikuojami URI.
  • Daugiasluoksnė sistema: architektūra gali turėti kelis lygius, pvz., proxy, vartai.

Web kūrime REST naudojamas API kūrimui, kur klientas (pvz., naršyklė ar mobilioji programa) sąveikauja su serveriu per HTTP užklausas, o ištekliai pateikiami JSON arba XML formatu.

Pavyzdys užklausos, norint gauti naudotojo informaciją:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

Atsakymas apima naudotojo duomenis JSON formatu.