Sobes.tech
Junior

Ką reiškia, kad sistema yra RESTful?

sobes.tech AI

Atsakymas iš AI

RESTful sistema yra sistema, sukurta pagal REST (Representational State Transfer) architektūros stilių. Pagrindiniai RESTful principai:

  • Klientas-serveris: Klientas ir serveris yra atskirti, tai didina pernešamumą ir mastelį.
  • Be būsenos (Stateless): Kiekvienas užklausimas iš kliento į serverį turi būti pilnas, turintis visą reikalingą informaciją vykdymui. Serveris neperlaiko kliento būsenos tarp užklausų.
  • Talpinamas į cache: Klientai gali talpinti į cache serverio atsakymus, siekiant pagerinti našumą.
  • Vienoda sąsaja: Rūšių rinkinys, supaprastinantis sąveiką tarp kliento ir serverio:
    • Resursų identifikavimas: Resursai yra identifikuojami URI.
    • Resursų manipuliavimas per reprezentacijas: Klientai sąveikauja su resursais per reprezentacijas (pvz., JSON, XML).
    • Savarankiškai aprašantys pranešimai: Pranešimai turi informaciją apie tai, kaip juos apdoroti.
    • HATEOAS (Hypermedia kaip programos būsenos variklis): Serveris įtraukia hipersaitus į atsakymus, leidžiančius klientui naršyti programoje.
  • Sluoksniuota sistema: Architektūra gali būti sukurta iš hierarchinių sluoksnių.
  • *Kodas pagal užklausą (Code-On-Demand) — pasirenkama: Serveris gali laikinai išplėsti kliento funkcionalumą perduodamas vykdomą kodą.