Junior
PUT, POST жана PATCH ыкмаларынын айырмасы эмне?
sobes.tech AI
AIден жооп
- PUT: Идempotent. Бул URL боюнча ресурсты түзүү же толук жаңылоо үчүн колдонулат. Эгер ресурс бар болсо, ал алмаштырылат; эгер жок болсо, түзүлөт.
- POST: Идempotent эмес. Жаңы ресурс түзүү, бар ресурска маалымат кошуу же аракет жүргүзүү үчүн колдонулат. Ар бир POST суроо жаңы ресурс түзүшү мүмкүн же сервердин абалын башкача өзгөртүшү мүмкүн.
- PATCH: Жалпысынан, идемпотент эмес (эгер белгилүү шарттарда болушу мүмкүн). Бар ресурстун бөлүктүү жаңыртуусуна колдонулат. Суранын денесинде өзгөртүүлөрдүн топтому берилет, аны ресурска колдонуш керек.
| Метод | Идемпотенттүүлүк | Максат | Колдонуу мисалы |
|---|---|---|---|
| PUT | Ооба | Толук түзүү/жаңылоо | /users/123 (пайдаланучуну 123 жаңылоо) |
| POST | Жок | Ресурс түзүү, маалымат жөнөтүү, аракет жүргүзүү | /users (жаңы пайдаланучуну түзүү) |
| PATCH | Ар дайым эмес | Бөлүктүү жаңыртуу | /users/123 (тек гана 123 пайдаланучунун электрондук почтасын өзгөртүү) |