Junior — Middle
Ar galite apibūdinti pagrindinius principus, kurie yra RESTful paslaugų pagrindas?
sobes.tech AI
Atsakymas iš AI
Pagrindiniai RESTful paslaugų principai:
- Klientas-serveris architektūra — klientas ir serveris yra atskirti, kas leidžia juos nepriklausomai kurti.
- Be būsenos (stateless) — kiekvienas užklausimas iš kliento į serverį turi būti pilnas, serveris neįsimena būsenos tarp užklausų.
- Talpinimo galimybė — serverio atsakymai turi aiškiai nurodyti, ar juos galima talpinti į cache, siekiant pagerinti našumą.
- Vienodas sąsajos dizainas — naudojami standartiniai HTTP metodai (GET, POST, PUT, DELETE) ir aiškiai apibrėžiami ištekliai per URI.
- Daugiasluoksnė sistema — architektūra gali turėti tarpininius serverius (proxy, vartus), nesikišant į kliento ir serverio sąveiką.
- 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