Sobes.tech
Middle

Mik a REST elvei?

sobes.tech MI

Válasz az MI-től

A REST-nek a következő alapelvei vannak:

  • Kliens-szerver architektúra: A felelősségek szétválasztása a kliens (szolgáltatás fogyasztója) és a szerver (szolgáltatás nyújtója) között. Ez elősegíti a kliens kódjának hordozhatóságát és a szerver skálázhatóságát.
  • Á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, hogy a szerver feldolgozza. A szerver nem tárolja a kliens állapotát a kérések között.
  • Gyorsítótárazható: A szerver kifejezetten jelezheti, hogy az adatok gyorsítótárazhatók-e a kliens vagy közbenső rétegek által. Ez javítja a teljesítményt és a skálázhatóságot.
  • Egységes felület: A legfontosabb alapelv, amely négy al-elveket foglal magában:
    • Erőforrások azonosítása: Az erőforrásokat egyedi URI-k azonosítják.
    • Erőforrások manipulálása reprezentációkon keresztül: A kliens az erőforrásokkal való interakció során azok reprezentációit (pl. JSON vagy XML formátumban) szerzi be, és új reprezentációkat küld az erőforrás állapotának módosítására.
    • Önmagát leíró üzenetek: Minden üzenet elegendő információt tartalmaz ahhoz, hogy a címzett megértse, hogyan kell feldolgozni. Szabványos HTTP fejlécet használnak.
    • Hipermedia az alkalmazás állapotának motorja (HATEOAS): A kliensnek információkat kell találnia a rendelkezésre álló műveletekről és a lehetséges átmenetekről az erőforrások reprezentációiban található hiperlinkekből.
  • Rétegezett rendszer: A rendszer szervezhető közbenső rétegekkel (pl. proxyk, cache-ek, átjárók), amelyek keresztül a kérések és válaszok haladnak. A kliens nem tudja, hogy közvetlenül a végső szerverrel kommunikál-e, vagy közbenső rétegeken keresztül.
  • 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 (pl. JavaScript) továbbításával. Ez az elv opcionális a REST megfelelőséghez.