Sobes.tech
Junior

Qual è la differenza tra le richieste PUT e POST?

sobes.tech AI

Risposta dell'AI

PUT viene utilizzato per creare o aggiornare una risorsa all'URI specificato. È idempotente, il che significa che più richieste PUT identiche devono portare allo stesso stato della risorsa.

POST viene utilizzato per inviare dati al server e può creare una nuova risorsa, aggiornare una esistente o eseguire un'altra operazione. Non è idempotente, e più richieste POST identiche possono portare alla creazione di più risorse o all'esecuzione di più operazioni.

Principali differenze:

Caratteristica PUT POST
Uso Creare/aggiornare all'URI Inviare dati, creare/aggiornare
Idempotenza No
URI Indica la risorsa di destinazione Indica la risorsa per elaborare i dati
Risultato Sostituire/creare risorsa all'URI Modificare lo stato del server

Esempio di utilizzo di PUT (creare o aggiornare un utente con ID 1):

// Supponiamo di avere un oggetto con i dati dell'utente
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('Errore:', error));

Esempio di utilizzo di POST (creare un nuovo utente):

// Supponiamo di avere un oggetto con i dati di un nuovo utente
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('Errore:', error));