Sobes.tech
Junior — Middle

Ar galite apibūdinti pagrindinius principus, kurie yra RESTful paslaugų pagrindas?

sobes.tech AI

Atsakymas iš AI

Pagrindiniai RESTful paslaugų principai:

  1. Klientas-serveris architektūra — klientas ir serveris yra atskirti, kas leidžia juos nepriklausomai kurti.
  2. Be būsenos (stateless) — kiekvienas užklausimas iš kliento į serverį turi būti pilnas, serveris neįsimena būsenos tarp užklausų.
  3. Talpinimo galimybė — serverio atsakymai turi aiškiai nurodyti, ar juos galima talpinti į cache, siekiant pagerinti našumą.
  4. Vienodas sąsajos dizainas — naudojami standartiniai HTTP metodai (GET, POST, PUT, DELETE) ir aiškiai apibrėžiami ištekliai per URI.
  5. Daugiasluoksnė sistema — architektūra gali turėti tarpininius serverius (proxy, vartus), nesikišant į kliento ir serverio sąveiką.
  6. Kodo pagal užklausą (pasirinktinai) — serveris gali perduoti vykdomą kodą (pvz., skriptus), tačiau tai retai naudojama.

RESTful API pavyzdys:

  • GET /users — gauti naudotojų sąrašą
  • POST /users — sukurti naują naudotoją
  • PUT /users/123 — atnaujinti naudotoją su ID 123
  • DELETE /users/123 — ištrinti naudotoją su ID 123