Middle
Koja pravila REST arhitekture poznajete?
sobes.tech АИ
Одговор од АИ
- Klijent-server arhitektura: Jasno razdvajanje odgovornosti između klijenta, koji zahteva resurse, i servera, koji ih pruža.
- Bezdržavna (Stateless): Svaki zahtev od klijenta ka serveru mora sadržavati sve potrebne informacije za razumevanje i obradu zahteva. Server ne čuva informacije o prethodnim zahtevima klijenta.
- Kešabilno: Odgovori od servera mogu biti označeni kao kešabilni ili ne, što omogućava klijentima da ponovo koriste primljene odgovore za poboljšanje performansi.
- Ujednačen interfejs: Četiri ograničenja:
- Identifikacija resursa: Resursi se identifikuju pomoću URI.
- Manipulacija resursima putem reprezentacija: Klijent komunicira sa resursom putem prenosa reprezentacija.
- Samoodgovarajuće poruke: Svaka poruka sadrži dovoljno informacija za razumevanje kako da se obradi (npr. tip sadržaja).
- HATEOAS (Hypermedia kao motor stanja aplikacije): Klijent prelazi između resursa prateći linkove u odgovorima servera.
- Sistemski slojevi: Arhitektura omogućava korišćenje međuslojeva (npr. proksi, gateway-i) između klijenta i servera, bez uticaja na njihovu interakciju.
- Kod na zahtev (opciono): Server može privremeno proširiti ili konfigurisati funkcionalnost klijenta prenoseći izvršni kod (npr. JavaScript). Ovo je opcionalno pravilo.