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));