Junior
Jaký je rozdíl mezi požadavky PUT a POST?
sobes.tech AI
Odpověď od AI
PUT se používá k vytvoření nebo aktualizaci zdroje na dané URI. Je idempotentní, což znamená, že opakované stejné požadavky PUT by měly vést ke stejnému stavu zdroje.
POST se používá k odeslání dat na server a může vytvořit nový zdroj, aktualizovat existující nebo provést jinou operaci. Není idempotentní a opakované stejné požadavky POST mohou vést k vytvoření více zdrojů nebo k provedení více operací.
Hlavní rozdíly:
| Vlastnost | PUT | POST |
|---|---|---|
| Použití | Vytvoření/aktualizace na URI | Odeslání dat, vytvoření/aktualizace |
| Idempotence | Ano | Ne |
| URI | Určuje cílový zdroj | Určuje zdroj pro zpracování dat |
| Výsledek | Nahrazení/vytvoření zdroje na URI | Změna stavu serveru |
Příklad použití PUT (vytvoření nebo aktualizace uživatele s ID 1):
// Předpokládejme, že máme objekt s daty uživatele
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('Chyba:', error));
Příklad použití POST (vytvoření nového uživatele):
// Předpokládejme, že máme objekt s daty nového uživatele
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('Chyba:', error));