Sobes.tech
Junior

Care este diferența dintre cererile PUT și POST?

sobes.tech AI

Răspuns de la AI

PUT este utilizat pentru a crea sau actualiza o resursă la URI-ul specificat. Este idempotent, ceea ce înseamnă că multiplele solicitări PUT identice ar trebui să conducă la aceeași stare a resursei.

POST este utilizat pentru a trimite date către server și poate crea o resursă nouă, actualiza una existentă sau efectua o altă operație. Nu este idempotent, iar multiplele solicitări POST identice pot duce la crearea mai multor resurse sau la executarea mai multor operații.

Diferențele principale:

Caracteristică PUT POST
Utilizare Creare/actualizare la URI Trimitere date, creare/actualizare
Idempotent Da Nu
URI Indică resursa țintă Indică resursa pentru procesarea datelor
Rezultat Înlocuire/creare resursă la URI Schimbarea stării serverului

Exemplu de utilizare PUT (crearea sau actualizarea unui utilizator cu ID 1):

// Presupunem că avem un obiect cu datele utilizatorului
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('Eroare:', error));

Exemplu de utilizare POST (crearea unui utilizator nou):

// Presupunem că avem un obiect cu datele unui utilizator nou
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('Eroare:', error));