Middle
Millised on RESTi põhimõtted?
sobes.tech AI
Vastus AI-lt
REST põhimõtted on järgmised:
- Kliendi-serveri arhitektuur (Client-Server): Klient (teenuse kasutaja) ja server (teenuse pakkuja) on ülesannete jaotamise kaudu eraldatud. See soodustab kliendi koodi ülekantavust ja serveri skaleeritavust.
- Oleku puudumine (Stateless): Iga kliendi päring peab sisaldama kogu vajalikku teavet, et server saaks selle täita. Server ei säilita kliendi olekut päringute vahel.
- Vahemällu salvestamine (Cacheable): Server võib selgelt märkida, kas andmeid võib vahemällu salvestada kliendi või vahekihtide tasandil. See parandab jõudlust ja skaleeritavust.
- Ühtne liides (Uniform Interface): kõige olulisem põhimõte, mis hõlmab nelja osa:
- Resursside identifitseerimine (Identification of resources): Ressursid on identifitseeritud unikaalsete URI-dega.
- Resursside manipuleerimine esitluste kaudu (Manipulation of resources through representations): Klient suhtleb ressurssidega, saades nende esitlusi (näiteks JSON või XML formaadis) ja saates uusi esitlusi ressursi oleku muutmiseks.
- Enese kirjeldavad sõnumid (Self-descriptive messages): Iga sõnum sisaldab piisavalt teavet, et saaja mõistaks, kuidas seda töödelda. Kasutatakse standardseid HTTP päiseid.
- Hüpermediana kui rakenduse oleku mootor (HATEOAS): Klient peab leidma teavet saadaval olevate tegevuste ja võimalikud üleminekute kohta hüpermedialinkidest, mis on sisestatud ressursside esitlusse.
- Kihiline süsteem (Layered System): Süsteem võib olla organiseeritud vahekihtide (näiteks, vahekiht, vahemälu, lüüsid) kaudu, mille kaudu päringud ja vastused liiguvad. Klient ei tea, kas ta suhtleb otse lõppserveriga või vahekihtide kaudu.
- Kood päringu korral (Code on Demand - valikuline): Server võib ajutiselt laiendada kliendi funktsionaalsust edastades täidetava koodi (näiteks JavaScripti). See põhimõte ei ole REST-i nõutav vastavus.