Junior — Middle
Kas saak selgitada REST arhitektuuri põhialuseid ja kuidas need rakenduvad API arendamisel?
sobes.tech AI
Vastus AI-lt
REST (Esinduslik Seisundi Ülekanne) on arhitektuuristiil, mida kasutatakse veebiteenuste loomisel ning mis põhineb mitmetel põhimõtetel:
- Kliendi-serveri arhitektuur: klient ja server on eraldatud, mis lihtsustab arendust ja skaleerimist.
- Olekuvaba (stateless): iga kliendi ja serveri vaheline päring peab sisaldama kogu vajalikku teavet, server ei hoia olekut vahepealsete päringute vahel.
- 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 URI kaudu: iga ressurss omab unikaalset aadressi.
- Mitmekihiline süsteem: arhitektuur võib koosneda mitmest kihist, näiteks proxy'd, gateway'd.
REST API arendamisel rakendatakse neid põhimõtteid järgmiselt:
- Ressursid (näiteks kasutajad, tooted) esitatakse URL-ide kaudu, näiteks
/users/123. - Kasutatakse HTTP meetodeid: GET, et saada, POST, et luua, PUT/PATCH, et uuendada, DELETE, et kustutada.
- Server ei hoia sessioone, kogu päringu töötlemiseks vajalikud andmed edastatakse selle kaudu.
- Vastused võivad sisaldada päiseid vahemällu salvestamiseks.
- Andmeformaadid on tavaliselt JSON või XML.
Näide päringust kasutaja saamiseks:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
Vastus:
{
"id": 123,
"name": "Ivan Ivanov"
}