Middle
Care sunt principiile REST?
sobes.tech AI
Răspuns de la AI
Există următoarele principii ale REST:
- Arhitectura client-server: Separarea responsabilităților între client (consumatorul serviciului) și server (furnizorul serviciului). Acest lucru favorizează portabilitatea codului client și scalabilitatea serverului.
- Fără stare (Stateless): Fiecare solicitare de la client către server trebuie să conțină toate informațiile necesare pentru ca serverul să o proceseze. Serverul nu păstrează starea clientului între solicitări.
- Cacheabil: Serverul poate indica în mod explicit dacă datele pot fi stocate în cache de către client sau de către straturi intermediare. Acest lucru îmbunătățește performanța și scalabilitatea.
- Interfață unitară: Cel mai important principiu, care include patru subprincipii:
- Identificarea resurselor: Resursele sunt identificate prin URI-uri unice.
- Manipularea resurselor prin reprezentări: Clientul interacționează cu resursele obținând reprezentările lor (de exemplu, în format JSON sau XML) și trimițând noi reprezentări pentru a modifica starea resursei.
- Mesaje auto-descriptive: Fiecare mesaj conține suficiente informații pentru ca destinatarul să înțeleagă cum să îl proceseze. Se utilizează anteturi HTTP standard.
- Hypermedia ca motor al stării aplicației (HATEOAS): Clientul trebuie să găsească informații despre acțiunile disponibile și despre tranzițiile posibile între stările aplicației din link-uri hipertext încorporate în reprezentările resurselor.
- Sistem în straturi: Sistemul poate fi organizat cu straturi intermediare (de exemplu, proxy-uri, cache-uri, gateway-uri), prin care trec solicitările și răspunsurile. Clientul nu știe dacă comunică direct cu serverul final sau prin straturi intermediare.
- Cod la cerere (Code on Demand - opțional): Serverul poate extinde temporar funcționalitatea clientului transmitând cod executabil (de exemplu, JavaScript). Acest principiu este opțional pentru conformitatea REST.