Sobes.tech
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 пайдаланучунун электрондук почтасын өзгөртүү)