Sobes.tech
Junior — Middle

Можеш ли да дадеш примери за идемпотентни 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": "Иван"}

Ако изпратите тази заявка няколко пъти, потребителят с id 123 ще има името "Иван" — състоянието не се променя след първия заявка.