Junior — Middle
Kas saaksite kirjeldada RESTful teenuste aluseks olevad põhiprintsiibid?
sobes.tech AI
Vastus AI-lt
RESTful teenuste põhialused:
- Kliendi-serveri arhitektuur — klient ja server on eraldatud, mis võimaldab neid sõltumatult arendada.
- Olekuvaba (stateless) — iga kliendi päring serverile peab sisaldama kogu vajalikku teavet, server ei hoia olekut päringute vahel.
- Vahemällu salvestatavus — serveri vastused peavad selgelt näitama, kas neid saab vahemällu salvestada, et parandada jõudlust.
- Ühtne liides — kasutades standardseid HTTP meetodeid (GET, POST, PUT, DELETE) ja selgelt määratledes ressursid URI kaudu.
- Mitmekihiline süsteem — arhitektuur võib sisaldada vaheservereid (proksi, väravaid), ilma et see mõjutaks kliendi ja serveri vahelist suhtlust.
- Kood päringul (valikuline) — server võib edastada klientidele täidetavat koodi (näiteks skripte), kuid seda kasutatakse harva.
RESTful API näide:
- GET /users — saada kasutajate nimekiri
- POST /users — luua uus kasutaja
- PUT /users/123 — uuendada kasutajat ID-ga 123
- DELETE /users/123 — kustutada kasutaja ID-ga 123