Sobes.tech
Junior — Middle

Оё метавонед принсипҳои асосии меъмории RESTful API-ро шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

RESTful API асосан ба чанд принсипи калидӣ такя мекунад:

  • Мимаронии муштари-сервер: муштари ва сервер ҷудо шудаанд, ки имкон медиҳад онҳо мустақилона рушд кунанд.
  • Бе ҳолат (stateless): ҳар дархости муштарӣ ба сервер бояд тамоми маълумоти заруриро барои коркард дошта бошад, сервер ҳолати байни дархостҳоро нигоҳ намедорад.
  • Кешгирӣ: ҷавобҳо метавонанд барои беҳтар кардани иҷроиш кеш карда шаванд.
  • Интерфейси ягона: истифодаи усулҳои HTTP стандартӣ (GET, POST, PUT, DELETE) ва муайян кардани равзанаҳои манбаъҳо тавассути URL.
  • Тамоми қабатҳо: архитектура метавонад чанд қабат дошта бошад (прокси, балансгардонҳои бор, ва ғайра), бе таъсир ба муоширати байни муштарӣ ва сервер.
  • Код ба дархост (ихтиёрӣ): сервер метавонад кодро иҷрошаванда ба муштарӣ фиристад.

Масаланҳои URL ва усулҳо:

GET /users/123    // гирифтани корбар бо ID 123
POST /users       // эҷоди корбари нав
PUT /users/123    // навсозии маълумоти корбар
DELETE /users/123 // нест кардани корбар