Sobes.tech
Junior

Ko nozīmē, ka sistēma ir RESTful?

sobes.tech AI

Atbilde no AI

RESTful sistēma ir sistēma, kas ir izstrādāta saskaņā ar REST (Representational State Transfer) arhitektūras stilu. Galvenie RESTful principi:

  • Klients-serveris: Klients un serveris ir atsevišķi, tas palielina pārnesamību un mērogojamību.
  • Bez stāvokļa (Stateless): Katrs pieprasījums no klienta uz serveri jāietver visa nepieciešamā informācija tā izpildei. Servers nesaglabā klienta stāvokli starp pieprasījumiem.
  • Kešojams: Klienti var kešot servera atbildes, lai uzlabotu veiktspēju.
  • Vienota saskarne: Noteikumu kopums, kas vienkāršo mijiedarbību starp klientu un serveri:
    • Resursu identifikācija: Resursi tiek identificēti ar URI.
    • Resursu manipulācija caur reprezentācijām: Klienti ar resursiem sadarbojas caur reprezentācijām (piemēram, JSON, XML).
    • Pašaprakstošas ziņas: Ziņas satur informāciju par to, kā tās apstrādāt.
    • HATEOAS (Hypermedia kā lietojumprogrammas stāvokļa dzinējs): Servers iekļauj hiper saites atbildēs, ļaujot klientam pārvietoties pa lietojumprogrammu.
  • Slāņota sistēma: Arhitektūra var būt būvēta no hierarhiskām slāņiem.
  • *Kods pēc pieprasījuma (Code-On-Demand) — izvēles: Servers var pagaidu paplašināt klienta funkcionalitāti, pārraidot izpildāmo kodu.