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):
- Identifikacija resursa: Svaki deo informacija koji se može adresirati mora imati jedinstveni identifikator. Klijent komunicira sa resursima koristeći te identifikatore.
- 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.
- 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.
- 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.
- 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.
- 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.