Sobes.tech
Middle

Ce reguli de arhitectură REST cunoști?

sobes.tech AI

Răspuns de la AI

  1. Arhitectură client-server: Diviziune clară a responsabilităților între client, care solicită resursele, și server, care le furnizează.
  2. Fără stare (Stateless): Fiecare solicitare de la client către server trebuie să conțină toate informațiile necesare pentru a înțelege și procesa solicitarea. Serverul nu stochează informații despre solicitările anterioare ale clientului.
  3. Cacheabil: Răspunsurile de la server pot fi marcate ca fiind cacheabile sau nu, permițând clienților să reutilizeze răspunsurile primite pentru a îmbunătăți performanța.
  4. Interfață uniformă: Patru restricții:
    • Identificarea resurselor: Resursele sunt identificate prin URI.
    • Manipularea resurselor prin reprezentări: Clientul interacționează cu resursa prin transmiterea de reprezentări.
    • Mesaje auto-descriptive: Fiecare mesaj conține suficiente informații pentru a înțelege cum să fie procesat (de exemplu, tipul de conținut).
    • HATEOAS (Hypermedia as the Engine of Application State): Clientul navighează între resurse urmând linkurile din răspunsurile serverului.
  5. Sistem în straturi: Arhitectura permite utilizarea straturilor intermediare (de exemplu, proxy-uri, gateway-uri) între client și server, fără a afecta interacțiunea lor.
  6. Cod la cerere (opțional): Serverul poate extinde sau configura temporar funcționalitatea clientului transmitând cod executabil (de exemplu, JavaScript). Este o regulă opțională.