Sobes.tech
Junior

Mida tähendab, et süsteem on RESTful?

sobes.tech AI

Vastus AI-lt

RESTful süsteem on süsteem, mis on loodud vastavalt REST (Representational State Transfer) arhitektuuristiilile. RESTful põhiprintsiibid:

  • Kliendi-server: Kliendi ja serveri vahel on eraldatus, mis suurendab ülekantavust ja skaleeritavust.
  • Ilma olekuta (Stateless): Iga kliendi ja serveri vaheline päring peab sisaldama kogu vajalikku teavet selle täitmiseks. Server ei hoia kliendi olekut päringute vahel.
  • Vahemällu salvestatav: Kliendid võivad serveri vastuseid vahemällu salvestada, et parandada jõudlust.
  • Ühtne liides: Reeglite kogum, mis lihtsustab kliendi ja serveri vahelist suhtlust:
    • Resursside identifitseerimine: Ressursid on identifitseeritud URI-de kaudu.
    • Resursside manipuleerimine esitluste kaudu: Kliendid suhtlevad ressurssidega esitluste kaudu (nt JSON, XML).
    • Enese kirjeldavad sõnumid: Sõnumid sisaldavad teavet selle kohta, kuidas neid töödelda.
    • HATEOAS (Hypermedia kui rakenduse oleku mootor): Server lisab vastustele hüperlinke, võimaldades kliendil rakenduses navigeerida.
  • Kihiline süsteem: Arhitektuur võib olla üles ehitatud hierarhilistest kihtidest.
  • *Kood nõudmisel (Code-On-Demand) — valikuline: Server võib ajutiselt laiendada kliendi funktsionaalsust edastades täidetava koodi.