Sobes.tech
Middle

Aké pravidlá REST architektúry poznáte?

sobes.tech AI

Odpoveď od AI

  1. Klient-serverová architektúra: Jasné rozdelenie zodpovedností medzi klientom, ktorý žiada zdroje, a serverom, ktorý ich poskytuje.
  2. Bezstavová (Stateless): Každý požiadavok od klienta na server musí obsahovať všetky potrebné informácie na pochopenie a spracovanie požiadavku. Server neukladá informácie o predchádzajúcich požiadavkách klienta.
  3. Cacheovateľná: Odpovede od servera môžu byť označené ako cacheovateľné alebo nie, čo umožňuje klientom opätovne využívať prijaté odpovede na zvýšenie výkonu.
  4. Jednotné rozhranie: Štyri obmedzenia:
    • Identifikácia zdrojov: Zdroje sú identifikované pomocou URI.
    • Manipulácia so zdrojmi cez reprezentácie: Klient komunikuje so zdrojom prostredníctvom prenášania reprezentácií.
    • Samoodpovedajúce správy: Každá správa obsahuje dostatok informácií na pochopenie, ako ju spracovať (napríklad typ obsahu).
    • HATEOAS (Hypermedia ako motor stavu): Klient prechádza medzi zdrojmi podľa odkazov v odpovediach servera.
  5. Systém vrstiev: Architektúra umožňuje použitie medziúrovní (napríklad proxy, brány) medzi klientom a serverom, bez ovplyvnenia ich interakcie.
  6. Kód na požiadanie (voliteľné): Server môže dočasne rozšíriť alebo nakonfigurovať funkčnosť klienta prenášaním spustiteľného kódu (napríklad JavaScript). Je to voliteľné pravidlo.