Sobes.tech
Middle

Koja pravila REST arhitekture poznajete?

sobes.tech АИ

Одговор од АИ

  1. Klijent-server arhitektura: Jasno razdvajanje odgovornosti između klijenta, koji zahteva resurse, i servera, koji ih pruža.
  2. 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.
  3. 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.
  4. 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.
  5. Sistemski slojevi: Arhitektura omogućava korišćenje međuslojeva (npr. proksi, gateway-i) između klijenta i servera, bez uticaja na njihovu interakciju.
  6. 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.