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-ро тоза кунед