Sobes.tech
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.