Sobes.tech
Junior

Mis on REST API?

sobes.tech AI

Vastus AI-lt

REST API on arhitektuuristiil jaotatud süsteemide ehitamiseks. RESTi põhiprintsiibid:

  • Statelessness: Iga klienti päring serverile peab sisaldama kogu vajalikku teavet töötlemiseks. Server ei hoia kliendi olekut päringute vahel.
  • Client-Server: Selge vastutuse jaotus kliendi ja serveri vahel. Klient saadab päringud, server töötleb neid.
  • Cacheable: Server peab näitama, kas vastuseid võib klient või vahendaja vahemällu salvestada.
  • Layered System: Klient ei pea otse suhtlema lõppserveriga; ta võib suhelda vahesüsteemide kaudu (proksi, koormuse jaotaja).
  • Uniform Interface: Ühtne ja standardiseeritud viis kliendi ja serveri vahel suhtlemiseks. See põhimõte hõlmab:
    • Identification of Resources: Ressursid (andmed) identifitseeritakse URL-i kaudu.
    • Manipulation of Resources Through Representations: Klient suhtleb ressurssidega, saades nende esitlusi (nt JSON, XML) ja saates uusi esitlusi muutmiseks.
    • Self-descriptive Messages: Iga sõnum sisaldab piisavalt teavet, et mõista, kuidas seda töödelda.
    • HATEOAS (Hypertext As The Engine Of Application State): Ressurssidel peavad olema lingid (hüperlingid) seotud ressurssidele ja saadaolevatele tegevustele.

REST API kasutab tavaliselt standardseid HTTP meetodeid ressursside operatsioonide tegemiseks:

  • GET: Ressursi või ressursside kogumi saamine.
  • POST: Uue ressursi loomine.
  • PUT: Olemasoleva ressursi täielik uuendamine.
  • PATCH: Olemasoleva ressursi osaline uuendamine.
  • DELETE: Ressursi kustutamine.

Näide JSON-ressursi esitlusest:

{
  "id": 1, // Tuvastaja
  "name": "Resource Name", // Ressursi nimi
  "description": "Detailed description of the resource." // Ressursi kirjeldus
}

REST API testimine hõlmab:

  • Funktsionaalsuse kontrolli (vastuste õigsus päringutele)
  • vigade töötlemist
  • jõudlust
  • turvalisust
  • dokumentatsiooni vastavust.