Sobes.tech
Middle

Қоидаҳои номгузории захираҳо дар REST-ро медонӣ?

sobes.tech AI

Ҷавоб аз AI

RESTful API-да ресурслар номланади мавжуд бўлган номлар билан, улар коллекциялар ёки объектлар нусхаларини ифода этади.

Номлаш қоидалари:

  • Коллекциялар учун кўпликдан фойдаланинг: GET /products, POST /users.
  • Аниқ бир ресурсга кириш учун идентификатордан фойдаланинг: GET /products/123, PUT /users/john_doe.
  • Ички ресурслар иерархик тарзда номланади: GET /users/john_doe/orders, DELETE /products/456/reviews/789.
  • URL-да феъллардан фойдаланманг: GET /getAllProducts ўрнига GET /products-ни қўлланг. HTTP усуллари (GET, POST, PUT, DELETE) аллақачон ҳаракатни кўрсатади.
  • Кичик ҳарфлардан фойдаланинг: GET /users афзал, GET /Users эмас.
  • Сўзларни тире билан ажратинг: GET /product-categories GET /productCategories ўрнига.
  • Файл кенгайтмаларига йўл қўйманг: GET /users/john_doe афзал, GET /users/john_doe.json эмас. Маълумот тури Content-Type ва Accept бошлиғида белгиланади.
  • Сўров параметрларидан фильтрлаш, сарлаш ва саҳифалаш учун фойдаланинг: GET /products?category=electronics&sort=price&limit=10&offset=0.

Масалан:

// ID 1 бўлган фойдаланувчи учун барча буюртмалар рўйхатини олиш
// GET /users/1/orders

// Янги маҳсулот яратиш
// POST /products

// ID 42 бўлган маҳсулотнинг тафсилотларини олиш
// GET /products/42

// ID 10 бўлган шарҳни, ID 5 бўлган маҳсулот учун янгилаш
// PUT /products/5/reviews/10