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.