Junior — Middle
¿Puedes dar ejemplos de solicitudes HTTP que sean idempotentes?
sobes.tech AI
Respuesta de la IA
Las solicitudes HTTP idempotentes son aquellas que, al ser repetidas, no cambian el estado del servidor después de la primera llamada.
Ejemplos de métodos HTTP idempotentes:
- GET — obtener un recurso. Las solicitudes repetidas no modifican los datos.
- PUT — actualizar un recurso. Si se envía el mismo PUT varias veces, el resultado será el mismo.
- DELETE — eliminar un recurso. La llamada repetida a DELETE del mismo recurso no cambiará el estado (el recurso ya está eliminado).
- HEAD — similar a GET, pero sin cuerpo de respuesta, también es idempotente.
Ejemplo:
PUT /users/123 HTTP/1.1
Content-Type: application/json
{"name": "Иван"}
Si se envía esta solicitud varias veces, el usuario con id 123 tendrá el nombre "Иван" — el estado no cambiará después de la primera solicitud.