Junior — Middle
Оё метавонед принсипҳои асосии хизматрасониҳои RESTful-ро тавсиф кунед?
sobes.tech AI
Ҷавоб аз AI
Асосӣ принсипҳои хизматрасониҳои RESTful:
- Миморхонаи клиент-сервер — клиент ва сервер ҷудо шудаанд, ки имкон медиҳад, ки онҳо мустақилона рушд кунанд.
- Бе ҳолат (stateless) — ҳар дархости клиент ба сервер бояд тамоми маълумоти заруриро дар бар гирад, сервер ҳолати байни дархостҳоро нигоҳ намедорад.
- Кешшавандагӣ — ҷавобҳои сервер бояд равшан нишон диҳанд, ки оё онҳоро метавон дар кеш нигоҳ дошт, барои беҳтар кардани иҷроиш.
- Интерфейси ягона — истифодаи усулҳои HTTP стандартӣ (GET, POST, PUT, DELETE) ва муайян кардани равзанаҳои манбаъҳо тавассути URI.
- Тақсимоти бисёрқатламӣ — архитектура метавонад серверҳои миёнарав (прокси, шлюзҳо) дошта бошад, бе таъсир расондан ба муоширати байни клиент ва сервер.
- Код дархостшуда (ихтиёрӣ) — сервер метавонад кодро иҷрошаванда (масалан, скриптҳо) ба клиент фиристад, аммо ин кам истифода мешавад.
Маслиҳати RESTful API:
- GET /users — гирифтани рӯйхати корбарон
- POST /users — эҷоди корбари нав
- PUT /users/123 — навсозии корбари бо ID 123
- DELETE /users/123 — нест кардани корбари бо ID 123