Sobes.tech
Junior

Mi a különbség a PUT és a POST kérés között?

sobes.tech MI

Válasz az MI-től

A PUT a megadott URI-nak megfelelő erőforrás létrehozására vagy frissítésére szolgál. Ez idempotens, ami azt jelenti, hogy ugyanaz a PUT kérés többszöri végrehajtása ugyanarra az erőforrásállapotra vezet.

A POST adatokat küld a szervernek, és létrehozhat egy új erőforrást, frissíthet egy meglévőt vagy más műveletet hajthat végre. Nem idempotens, és több azonos POST kérés több erőforrást hozhat létre vagy több műveletet hajthat végre.

Fő különbségek:

Jellemző PUT POST
Használat Létrehozás/frissítés URI-n Adatok küldése, létrehozás/frissítés
Idempotencia Igen Nem
URI A cél erőforrást jelöli Az adatfeldolgozáshoz szükséges erőforrást jelöli
Eredmény Erőforrás cseréje/létrehozása URI-n A szerver állapotának változtatása

PUT példája (felhasználó létrehozása vagy frissítése ID 1-gyel):

// Tegyük fel, van egy felhasználói adatokkal rendelkező objektum
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('Hiba:', error));

POST példája (új felhasználó létrehozása):

// Tegyük fel, van egy új felhasználó adataival rendelkező objektum
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('Hiba:', error));