Junior
Mit jelent, ha egy rendszer RESTful?
sobes.tech MI
Válasz az MI-től
A RESTful rendszer olyan rendszer, amelyet a REST (Representational State Transfer) architektúra stílusának megfelelően terveztek. A RESTful fő elvei:
- Kliens-szerver: A kliens és a szerver elkülönül, ez növeli a hordozhatóságot és a skálázhatóságot.
- Állapot nélküli (Stateless): Minden kérés a kliens részéről a szerverhez tartalmazza az összes szükséges információt a végrehajtáshoz. A szerver nem tartja nyilván a kliens állapotát a kérések között.
- Gyorsítótárazható: A kliensek gyorsítótárba helyezhetik a szerver válaszait a teljesítmény növelése érdekében.
- Egységes felület: Szabályok halmaza, amelyek egyszerűsítik a kliens és a szerver közötti kommunikációt:
- Erőforrások azonosítása: Az erőforrásokat URI-k segítségével azonosítják.
- Erőforrások manipulálása reprezentációkon keresztül: A kliensek a reprezentációk (pl. JSON, XML) segítségével lépnek kapcsolatba az erőforrásokkal.
- Önmagát leíró üzenetek: Az üzenetek tartalmazzák, hogyan kell őket feldolgozni.
- HATEOAS (Hypermedia az alkalmazás állapotának motorja): A szerver hiperhivatkozásokat tartalmaz a válaszokban, lehetővé téve a kliens számára az alkalmazáson belüli navigációt.
- Réteges rendszer: Az architektúra hierarchikus rétegekből állhat.
- *Kód kérésre (Code-On-Demand) - Opcionális: A szerver ideiglenesen bővítheti a kliens funkcionalitását végrehajtható kód átadásával.