Junior — Middle
Можете ли описати основне принципе који стоје у основи RESTful сервиса?
sobes.tech АИ
Одговор од АИ
Основни принципи RESTful сервиса:
- Клијент-сервер архитектура — клијент и сервер су одвојени, што омогућава њихов независни развој.
- Без стања (stateless) — сваки захтев од клијента ка серверу мора садржати све потребне информације, сервер не чува стање између захтева.
- Кеширање — одговори сервера треба јасно да указују да ли се могу кеширати ради побољшања перформанси.
- Једнообразан интерфејс — коришћење стандардних HTTP метода (GET, POST, PUT, DELETE) и јасно дефинисање ресурса преко URI.
- Многослојни систем — архитектура може имати посредничке сервере (прокси, шлюзеве), без утицаја на интеракцију између клијента и сервера.
- Код по захтеву (опционално) — сервер може слати извршиви код (нпр. скрипте), али то се ретко користи.
Пример RESTful API:
- GET /users — добијање листе корисника
- POST /users — креирање новог корисника
- PUT /users/123 — ажурирање корисника са ID 123
- DELETE /users/123 — брисање корисника са ID 123