Sobes.tech
Junior — Middle

Можете ли описати основне принципе који стоје у основи RESTful сервиса?

sobes.tech АИ

Одговор од АИ

Основни принципи RESTful сервиса:

  1. Клијент-сервер архитектура — клијент и сервер су одвојени, што омогућава њихов независни развој.
  2. Без стања (stateless) — сваки захтев од клијента ка серверу мора садржати све потребне информације, сервер не чува стање између захтева.
  3. Кеширање — одговори сервера треба јасно да указују да ли се могу кеширати ради побољшања перформанси.
  4. Једнообразан интерфејс — коришћење стандардних HTTP метода (GET, POST, PUT, DELETE) и јасно дефинисање ресурса преко URI.
  5. Многослојни систем — архитектура може имати посредничке сервере (прокси, шлюзеве), без утицаја на интеракцију између клијента и сервера.
  6. Код по захтеву (опционално) — сервер може слати извршиви код (нпр. скрипте), али то се ретко користи.

Пример RESTful API:

  • GET /users — добијање листе корисника
  • POST /users — креирање новог корисника
  • PUT /users/123 — ажурирање корисника са ID 123
  • DELETE /users/123 — брисање корисника са ID 123