Sobes.tech
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.