Sobes.tech
Junior — Middle

Kas saaksid selgitada REST arhitektuuristiili põhialuseid?

sobes.tech AI

Vastus AI-lt

REST (Reprezentatiivse oleku ülekandmine) on arhitektuuristiil, mida kasutatakse veebiteenuste loomisel ning mis põhineb mitmel põhialusel:

  • Kliendi-serveri arhitektuur: klient ja server on eraldatud, mis lihtsustab arendust ja skaleerimist.
  • Oleku puudumine (stateless): iga kliendi päring serverile peab sisaldama kogu vajalikku teavet töötlemiseks, server ei hoia olekut vahemälu vahel.
  • Vahemällu salvestamise võimalus: serveri vastused peavad selgelt näitama, kas neid saab vahemällu salvestada, et parandada jõudlust.
  • Ühtne liides: lihtsustab arhitektuuri, hõlmab standardsete HTTP meetodite (GET, POST, PUT, DELETE) kasutamist ning ressursside identifitseerimist URI-de kaudu.
  • Mitmetasandiline süsteem: arhitektuur võib omada mitmeid tasandeid (proksi, laadbalansseerijad jms), mõjutamata kliendi ja serveri vahelist suhtlust.
  • Kood nõudmisel (valikuline): server võib edastada täidetava koodi kliendile (näiteks JavaScript).

Näide REST-i kasutamisest C#-s — Web API kontrolleri loomine, kus iga HTTP meetod vastab toimingule ressursi üle.