Sobes.tech
Junior — Middle

Kas saaksite kirjeldada RESTful teenuste aluseks olevad põhiprintsiibid?

sobes.tech AI

Vastus AI-lt

RESTful teenuste põhialused:

  1. Kliendi-serveri arhitektuur — klient ja server on eraldatud, mis võimaldab neid sõltumatult arendada.
  2. Olekuvaba (stateless) — iga kliendi päring serverile peab sisaldama kogu vajalikku teavet, server ei hoia olekut päringute vahel.
  3. Vahemällu salvestatavus — serveri vastused peavad selgelt näitama, kas neid saab vahemällu salvestada, et parandada jõudlust.
  4. Ühtne liides — kasutades standardseid HTTP meetodeid (GET, POST, PUT, DELETE) ja selgelt määratledes ressursid URI kaudu.
  5. Mitmekihiline süsteem — arhitektuur võib sisaldada vaheservereid (proksi, väravaid), ilma et see mõjutaks kliendi ja serveri vahelist suhtlust.
  6. 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