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ą.