Sobes.tech
Middle+

Koji su principi jedinstvenog interfejsa?

sobes.tech АИ

Одговор од АИ

Principi jedinstvenog interfejsa (poznati i kao principi dizajna RESTful API-ja, iako se primenjuju i na druge distribuirane sisteme):

  1. Identifikacija resursa: Svaki deo informacija koji se može adresirati mora imati jedinstveni identifikator. Klijent komunicira sa resursima koristeći te identifikatore.
  2. Manipulacija resursima putem reprezentacija: Klijent prima reprezentaciju resursa (npr. u JSON ili XML formatu) i može menjati stanje resursa slanjem modifikovane reprezentacije nazad serveru.
  3. Samoodgovarajuće poruke: Svaka poruka između klijenta i servera mora sadržavati dovoljno informacija za njeno potpuno tumačenje. Klijent ne bi smeo da se oslanja na spoljne informacije ili stanje sesije na serveru.
  4. Hipermedija kao motor stanja aplikacije (HATEOAS - Hypermedia As The Engine Of Application State): Server treba da pruža hipermedijalne linkove u odgovorima koji ukazuju na sledeće moguće akcije ili povezane resurse. Klijent se kreće kroz aplikaciju prateći te linkove, umesto da se oslanja na unapred definisane URL-ove ili logiku.
  5. Arhitektura klijent-server: Jasno razdvajanje odgovornosti između klijenta (koji upravlja korisničkim interfejsom i inicira zahteve) i servera (koji čuva podatke i obrađuje zahteve). Ovo razdvajanje poboljšava skalabilnost i prenosivost klijenta.
  6. Bezdržavno stanje (Stateless): Svaki zahtev od klijenta prema serveru mora sadržavati sve potrebne informacije da bi ga server razumeo i obradio. Server ne čuva informacije o stanju sesije klijenta između zahteva. Ovo povećava skalabilnost i otpornost na greške.

Poštovanje ovih principa doprinosi kreiranju skalabilnih, fleksibilnih i lako održivih distribuiranih sistema.