Junior — Middle
Meg tudnád magyarázni a RESTful API architektúra alapelveit?
sobes.tech MI
Válasz az MI-től
A RESTful API több kulcsfontosságú elvre épül:
- Kliens-szerver architektúra: a kliens és a szerver elkülönül, ami lehetővé teszi azok független fejlődésé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, a szerver nem tart fenn állapotot a kérések között.
- Gyorsítótárazás: a válaszokat gyorsítótárba lehet helyezni 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 URL-en keresztül.
- Réteges rendszer: az architektúra több rétegből állhat (proxy, terheléselosztók stb.), anélkül, hogy befolyásolná a kliens és a szerver közötti kommunikációt.
- Kód kérésre (opcionális): a szerver futtatható kódot küldhet a kliensnek.
Példa URL-ekre és módszerekre:
GET /users/123 // felhasználó lekérése ID 123-mal
POST /users // új felhasználó létrehozása
PUT /users/123 // felhasználói adatok frissítése
DELETE /users/123 // felhasználó törlése