Sobes.tech
Junior — Middle

შეგიძლიათ მიაწოდოთ idempotent HTTP მოთხოვნების მაგალითები?

sobes.tech AI

პასუხი AI-სგან

იდემპოტენტური HTTP მოთხოვნები — ეს არის მოთხოვნები, რომლებიც მეორედ შესრულებისას პირველი გამოძახების შემდეგ სერვერის მდგომარეობას არ იცვლიან.

იდემპოტენტური HTTP მეთოდების მაგალითები:

  • GET — რესურსის მიღება. განმეორებითი მოთხოვნები მონაცემებს არ იცვლიან.
  • PUT — რესურსის განახლება. თუ ერთიდაიგივე PUT-ს რამდენჯერმე გამოგზავნით, შედეგი იგივე იქნება.
  • DELETE — რესურსის წაშლა. იგივე რესურსზე განმეორებითი DELETE-ები მდგომარეობას არ შეცვლის (რესურსი უკვე წაშლილია).
  • HEAD — მსგავსია GET-ის, მაგრამ პასუხის სხეული არ არის, ასევე იდემპოტენტია.

მაგალითი:

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

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

თუ ამ მოთხოვნას რამდენჯერმე გაუგზავნით, მომხმარებელი with id 123-ის სახელი იქნება "Иван" — მდგომარეობა პირველი მოთხოვნის შემდეგ არ შეიცვლება.