Middle+
Millised on ühtse seade põhimõtted?
sobes.tech AI
Vastus AI-lt
Ühtseise liidese põhimõtted (tuntud ka RESTful API disainiprintsiipidena, kuigi kehtivad ka teiste hajutatud süsteemide puhul):
- Resursside identifitseerimine: Iga teave, mida saab aadressida, peab omama unikaalset identifikaatorit. Klient suhtleb ressurssidega, kasutades neid identifikaatoreid.
- Resursside manipuleerimine esitluste kaudu: Klient saab ressursi esitluse (näiteks JSON või XML formaadis) ja võib muuta ressursi olekut, saates muudetud esitluse tagasi serverile.
- Enesekirjeldavad sõnumid: Iga sõnum kliendi ja serveri vahel peab sisaldama piisavalt teavet selle täielikuks tõlgendamiseks. Klient ei tohiks tugineda kolmanda osapoole teabele või seansi olekule serveris.
- Hipermeedia kui rakenduse oleku mootor (HATEOAS - Hypermedia As The Engine Of Application State): Server peaks pakkuma hüperlinke (ühendusi) vastustes, mis näitavad järgmisi võimalikke tegevusi või seotud ressursse. Klient liigub rakenduses nende linkide jälgimisega, mitte eelnevalt määratletud URL-ide või loogika järgi.
- "Kliendi-serveri" arhitektuur: Selge vastutuse jaotus kliendi (kasutab kasutajaliidest ja algatab päringuid) ning serveri (salvestab andmeid ja töötleb päringuid) vahel. See jaotus parandab skaleeritavust ja kliendi osa ülekantavust.
- Oleku puudumine (Stateless): Iga kliendi päring serverile peab sisaldama kogu vajalikku teavet selle mõistmiseks ja töötlemiseks. Server ei salvesta kliendi seansi olekut päringute vahel. See suurendab serveri skaleeritavust ja vastupidavust tõrgetele.
Nende põhimõtete järgimine aitab luua skaleeritavaid, paindlikke ja hõlpsasti hooldatavaid hajutatud süsteeme.