Junior — Middle
Tudnád leírni a RESTful szolgáltatások alapelveit?
sobes.tech MI
Válasz az MI-től
RESTful szolgáltatások alapelvei:
- Kliens-szerver architektúra — a kliens és a szerver elkülönül, ami lehetővé teszi azok független fejlesztését.
- Állapot nélküli (stateless) — minden kérés a kliens részéről a szerver felé tartalmazza az összes szükséges információt, a szerver nem tárol állapotot a kérések között.
- Gyorsítótárazhatóság — a szerver válaszainak egyértelműen jelezniük kell, hogy tárolhatók-e gyorsítótárban a teljesítmény növelése érdekében.
- Egységes felület — a szabványos HTTP-módszerek (GET, POST, PUT, DELETE) használata és az erőforrások egyértelmű meghatározása URI-n keresztül.
- Réteges rendszer — az architektúrában közbenső szerverek (proxy, átjárók) is lehetnek, amelyek nem befolyásolják a kliens és a szerver közötti kommunikációt.
- Kód kérésre (opcionális) — a szerver futtatható kódot (pl. szkripteket) küldhet a kliensnek, de ez ritkán fordul elő.
RESTful API példa:
- GET /users — felhasználók listájának lekérése
- POST /users — új felhasználó létrehozása
- PUT /users/123 — a 123 azonosítójú felhasználó frissítése
- DELETE /users/123 — a 123 azonosítójú felhasználó törlése