Middle
Aké pravidlá REST architektúry poznáte?
sobes.tech AI
Odpoveď od AI
- Klient-serverová architektúra: Jasné rozdelenie zodpovedností medzi klientom, ktorý žiada zdroje, a serverom, ktorý ich poskytuje.
- 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.
- 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.
- 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.
- Systém vrstiev: Architektúra umožňuje použitie medziúrovní (napríklad proxy, brány) medzi klientom a serverom, bez ovplyvnenia ich interakcie.
- 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.