Junior — Middle
Poți să descrii principiile de bază ale serviciilor RESTful?
sobes.tech AI
Răspuns de la AI
Principiile de bază ale serviciilor RESTful:
- Arhitectură client-server — clientul și serverul sunt separate, ceea ce permite dezvoltarea lor independentă.
- Fără stare (stateless) — fiecare solicitare de la client către server trebuie să conțină toate informațiile necesare, serverul nu păstrează stare între solicitări.
- Cacheabilitate — răspunsurile serverului trebuie să indice clar dacă pot fi stocate în cache pentru a îmbunătăți performanța.
- Interfață uniformă — utilizarea metodelor HTTP standard (GET, POST, PUT, DELETE) și definirea clară a resurselor prin URI.
- Sistem în straturi — arhitectura poate avea servere intermediare (proxy, gateway-uri) fără a afecta interacțiunea dintre client și server.
- Cod la cerere (opțional) — serverul poate transmite clientului cod executabil (de exemplu, scripturi), dar acest lucru este rar utilizat.
Exemplu de API RESTful:
- GET /users — obține lista de utilizatori
- POST /users — creează un nou utilizator
- PUT /users/123 — actualizează utilizatorul cu ID-ul 123
- DELETE /users/123 — șterge utilizatorul cu ID-ul 123