Sobes.tech
Junior — Middle

Idempotent bo'lgan HTTP so'rovlarining misollarini keltira olasizmi?

sobes.tech AI

AIdan javob

Idempotent HTTP so'rovlar — bu, takrorlanganida birinchi chaqiriqdan keyin server holatini o'zgartirmaydigan so'rovlar.

Idempotent HTTP metodlariga misollar:

  • GET — resursni olish. Takroriy so'rovlar ma'lumotlarni o'zgartirmaydi.
  • PUT — resursni yangilash. Agar bir xil PUTni bir necha marta yuborsangiz, natija bir xil bo'ladi.
  • DELETE — resursni o'chirish. Bir xil resursga takroriy DELETE chaqiruvi holatni o'zgartirmaydi (resurs allaqachon o'chirilgan).
  • HEAD — GET ga o'xshash, lekin javob tanasiz, ham idempotent.

Misol:

PUT /users/123 HTTP/1.1
Content-Type: application/json

{"name": "Иван"}

Agar bu so'rovni bir necha marta yuborsangiz, id 123 bo'lgan foydalanuvchining ismi "Иван" bo'ladi — holat birinchi so'rovdan keyin o'zgarmaydi.