Middle
Ce reguli de arhitectură REST cunoști?
sobes.tech AI
Răspuns de la AI
- Arhitectură client-server: Diviziune clară a responsabilităților între client, care solicită resursele, și server, care le furnizează.
- 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.
- 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.
- 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.
- 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.
- 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ă.