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-ის სახელი იქნება "Иван" — მდგომარეობა პირველი მოთხოვნის შემდეგ არ შეიცვლება.