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

  1. Kliens-szerver architektúra — a kliens és a szerver elkülönül, ami lehetővé teszi azok független fejlesztését.
  2. Á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.
  3. 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.
  4. 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.
  5. 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.
  6. 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