Sobes.tech
Middle+

GET, POST, PUT, DELETE — чист, чӣ фарқ доранд?

sobes.tech AI

Ҷавоб аз AI

GET, POST, PUT ва DELETE — ин асосии усулҳои HTTP мебошанд, ки барои муошират бо хидматҳои веб истифода мешаванд.

  • GET — маълумотро аз сервер талаб мекунад. Барои гирифтани маълумот бидуни тағир додани ҳолати манбаъ истифода мешавад. Масалан, гирифтани рӯйхати маҳсулот.

  • POST — маълумотро ба сервер мефиристад барои эҷоди манбаъ нав. Масалан, фиристодани формати сабти ном.

  • PUT — манбаъро навсозӣ мекунад ё агар вуҷуд надошта бошад, месозад. Одатан барои иваз кардани пурраи манбаъ истифода мешавад.

  • DELETE — манбаъро, ки дар сервер нишон дода шудааст, мекушад.

Фарқиятҳо асосан бо семантика ва идемпотентӣ алоқаманданд:

  • GET ва DELETE идемпотентӣ мебошанд (дар такроршавии даъват натиҷа тағир намеёбад).
  • POST идемпотентӣ нест (ҳар даъват метавонад манбаъ нав эҷод кунад).
  • PUT идемпотентӣ аст (дар такроршавии даъват бо маълумоти ҳамон, натиҷа тағир намеёбад).

Масаланҳо дар REST API:

  • GET /users — рӯйхати корбаронро гиред
  • POST /users — корбари нав эҷод кунед
  • PUT /users/123 — корбари бо ID 123-ро навсозӣ кунед
  • DELETE /users/123 — корбари бо ID 123-ро тоза кунед