Sobes.tech
Junior — Middle

Vai jūs varētu aprakstīt galvenos principus, kas ir RESTful pakalpojumu pamatā?

sobes.tech AI

Atbilde no AI

Galvenie RESTful pakalpojumu principi:

  1. Klients-servera arhitektūra — klients un serveris ir atskirti, kas ļauj attīstīt tos neatkarīgi.
  2. Bez stāvokļa (stateless) — katrs pieprasījums no klienta uz serveri jāietver visa nepieciešamā informācija, serveris neuzglabā stāvokli starp pieprasījumiem.
  3. Kešatmiņā ievietojamība — servera atbildēm jānorāda skaidri, vai tās var tikt kešētas, lai uzlabotu veiktspēju.
  4. Vienota saskarne — izmanto standarta HTTP metodes (GET, POST, PUT, DELETE) un skaidri definē resursus caur URI.
  5. Daudzslāņu sistēma — arhitektūra var ietvert starpniekserverus (proksi, vārtejas), neietekmējot klienta un servera mijiedarbību.
  6. Kods pēc pieprasījuma (neobligāti) — serveris var nosūtīt klientam izpildāmu kodu (piemēram, skriptus), bet tas reti tiek izmantots.

RESTful API piemērs:

  • GET /users — iegūt lietotāju sarakstu
  • POST /users — izveidot jaunu lietotāju
  • PUT /users/123 — atjaunināt lietotāju ar ID 123
  • DELETE /users/123 — dzēst lietotāju ar ID 123