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.