Sobes.tech
Junior — Middle

Оё метавонед принсипҳои асосии хизматрасониҳои RESTful-ро тавсиф кунед?

sobes.tech AI

Ҷавоб аз AI

Асосӣ принсипҳои хизматрасониҳои 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