Sobes.tech
Junior — Middle

Kas on võimalik selgitada REST arhitektuuri põhimõtteid ja kuidas seda kasutatakse veebiarenduses?

sobes.tech AI

Vastus AI-lt

REST (Representational State Transfer) on arhitektuuristiil, mida kasutatakse hajutatud süsteemide, eriti veebiteenuste, ehitamiseks.

REST-i põhiprintsiibid:

  • Kliendi-serveri arhitektuur: klient ja server on eraldatud, mis lihtsustab arendust ja skaleerimist.
  • Staatuseta (stateless): iga kliendi ja serveri vaheline päring peab sisaldama kogu vajalikku teavet, server ei hoia kliendi olekut.
  • Vahemälu kasutamine: vastuseid saab vahemällu salvestada, et parandada jõudlust.
  • Ühtne liides: kasutatakse standardseid HTTP meetodeid (GET, POST, PUT, DELETE) ressurssidega töötamiseks.
  • Resursside identifitseerimine: ressursid on identifitseeritud URI-de kaudu.
  • Mitmetasandiline süsteem: arhitektuur võib olla mitmetasandiline, näiteks vahendajad, väravad.

Veebiarenduses kasutatakse REST-i API-de loomiseks, kus klient (näiteks brauser või mobiilirakendus) suhtleb serveriga HTTP-päringute kaudu, ressursside esitamine JSON või XML formaadis.

Näide päringust kasutaja teabe saamiseks:

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

Vastus sisaldab kasutaja andmeid JSON-formaadis.