Sobes.tech
Junior

Mis on REST API?

sobes.tech AI

Vastus AI-lt

REST API on arhitektuuristiil, mitte standard, mis on mõeldud hajutatud süsteemide ehitamiseks. See põhineb põhimõtetel nagu statelessness, klient-server arhitektuur ja standardsete HTTP meetodite (GET, POST, PUT, DELETE, PATCH) kasutamine ressursside operatsioonideks.

RESTi põhiprintsiibid:

  • Stateless (olekuta): Server ei salvesta teavet kliendi oleku kohta vahepealsete päringute vahel. Iga päring sisaldab kogu vajalikku teavet.
  • Client-Server (klient-server): Selge jaotus kliendi ja serveri vahel. Igaüks võib areneda sõltumatult.
  • Cacheable (vahemälustatav): Vastuseid saab märkida vahemälustatavateks või mitte, mis parandab jõudlust.
  • Layered System (kihiline süsteem): Klient ei tea, kas ta on otse ühenduses serveriga või vaheruumide kaudu.
  • Uniform Interface (ühtne liides): Standardiseeritud viisid ressurssidega suhtlemiseks. Sisaldab:
    • Ressursside identifitseerimine (URI)
    • Ressursside manipuleerimine esitluste kaudu (teave ressursi kohta edastatakse esitluste kaudu)
    • Enese kirjeldavad sõnumid (iga sõnum sisaldab piisavalt teavet töötlemiseks)
    • Hypermedia kui rakenduse oleku mootor (HATEOAS) - rakenduse olekut juhitakse hüperlinkide kaudu.

Näide standardsete HTTP meetodite kasutamisest:

HTTP meetod Tegevus ressursiga (nt /users) Kirjeldus
GET /users või /users/{id} Kasutajate nimekirja või konkreetse kasutaja saamine.
POST /users Uue kasutaja loomine.
PUT /users/{id} Kogu kasutaja andmete uuendamine ID järgi.
PATCH /users/{id} Osaline kasutaja andmete uuendamine ID järgi.
DELETE /users/{id} Kasutaja kustutamine ID järgi.

REST API-d kasutatakse erinevate süsteemide ja rakenduste vaheliseks suhtlemiseks, näiteks frontend ja backend vahel.