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

  1. Arhitectură client-server — clientul și serverul sunt separate, ceea ce permite dezvoltarea lor independentă.
  2. 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.
  3. Cacheabilitate — răspunsurile serverului trebuie să indice clar dacă pot fi stocate în cache pentru a îmbunătăți performanța.
  4. Interfață uniformă — utilizarea metodelor HTTP standard (GET, POST, PUT, DELETE) și definirea clară a resurselor prin URI.
  5. Sistem în straturi — arhitectura poate avea servere intermediare (proxy, gateway-uri) fără a afecta interacțiunea dintre client și server.
  6. 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