Middle+
Milyen elvek szerint működik az egységes felület?
sobes.tech MI
Válasz az MI-től
Egységes felület elvei (más néven RESTful API tervezési elvek, bár más elosztott rendszerekre is alkalmazhatók):
- Erőforrások azonosítása: Minden címzett információrésznek egyedi azonosítóval kell rendelkeznie. A kliens ezekkel az azonosítókkal lép kapcsolatba az erőforrásokkal.
- Erőforrások manipulálása reprezentációkon keresztül: A kliens kap egy erőforrás-reprezentációt (például JSON vagy XML formátumban), és módosíthatja az erőforrás állapotát a módosított reprezentáció visszaküldésével a szervernek.
- Önleíró üzenetek: Minden üzenet a kliens és a szerver között elegendő információt tartalmaz a teljes értelmezéshez. A kliens nem szabad, hogy külső információkra vagy a szerveren lévő munkamenet állapotára támaszkodjon.
- Hypermedia mint az alkalmazás állapotmotorja (HATEOAS - Hypermedia As The Engine Of Application State): A szervernek hiperhivatkozásokat kell biztosítania a válaszokban, amelyek a következő lehetséges műveletekre vagy kapcsolódó erőforrásokra mutatnak. A kliens ezeket a linkeket követve navigál az alkalmazásban, nem pedig előre meghatározott URL-ekre vagy logikára támaszkodva.
- Kliens-szerver architektúra: Világos felelősségmegosztás a kliens (amely kezeli a felhasználói felületet és indítja a kéréseket) és a szerver (amely tárolja az adatokat és feldolgozza a kéréseket) között. Ez a megosztás javítja a skálázhatóságot és a hordozhatóságot.
- Állapotmentesség (Stateless): Minden kliens kérésének tartalmaznia kell minden szükséges információt, hogy a szerver megértse és feldolgozza. A szerver nem tartja nyilván a kliens munkamenet állapotát a kérések között. Ez növeli a skálázhatóságot és a hibákkal szembeni ellenállást.
Ezen elvek betartása hozzájárul a skálázható, rugalmas és könnyen karbantartható elosztott rendszerek kialakításához.