Sobes.tech
Junior

¿Cuál es la diferencia entre las solicitudes PUT y POST?

sobes.tech AI

Respuesta de la IA

PUT se utiliza para crear o actualizar un recurso en la URI especificada. Es idempotente, lo que significa que múltiples solicitudes PUT iguales deben conducir al mismo estado del recurso.

POST se utiliza para enviar datos al servidor y puede crear un nuevo recurso, actualizar uno existente o realizar otra operación. No es idempotente, y múltiples solicitudes POST iguales pueden dar lugar a la creación de varios recursos o a la ejecución de varias operaciones.

Diferencias principales:

Característica PUT POST
Uso Crear/actualizar en la URI Enviar datos, crear/actualizar
Idempotencia No
URI Indica el recurso objetivo Indica el recurso para procesar datos
Resultado Reemplazar/crear recurso en la URI Cambiar el estado del servidor

Ejemplo de uso de PUT (crear o actualizar un usuario con ID 1):

// Supongamos que tenemos un objeto con datos de usuario
const userData = {
  name: "Иван",
  age: 30
};

fetch('/api/users/1', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(userData)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

Ejemplo de uso de POST (crear un nuevo usuario):

// Supongamos que tenemos un objeto con datos de un nuevo usuario
const newUser = {
  name: "Петр",
  age: 25
};

fetch('/api/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));